<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-us" xml:lang="en-us">
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="pandoc" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
  <title>tr-104-2-0-1-cwmp.xml</title>
  <style>
    code{white-space: pre-wrap;}
    span.smallcaps{font-variant: small-caps;}
    div.columns{display: flex; gap: min(4vw, 1.5em);}
    div.column{flex: auto; overflow-x: auto;}
    div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
    /* The extra [class] is a hack that increases specificity enough to
       override a similar rule in reveal.js */
    ul.task-list[class]{list-style: none;}
    ul.task-list li input[type="checkbox"] {
      font-size: inherit;
      width: 0.8em;
      margin: 0 0.8em 0.2em -1.6em;
      vertical-align: middle;
    }
  </style>
  <!-- Sidebar ToC styles -->

  <style>
  @media screen and (min-width: 60em) {
      body {
          display: flex;
          align-items: stretch;
          margin: 0px;
          /* XXX this is experimental; may need to insert zero-width spaces */
          overflow-wrap: break-word;
      }

      #main {
          flex: 4 2 auto;
          overflow: auto;
          order: 2;
          padding: 5px;
      }

      #TOC {
          position: sticky;
          order: 1;
          flex: 1 0 auto;
          margin: 0 0;
          top: 0px;
          left: 0px;
          height: 100vh;
          line-height: 1.4;
          resize: horizontal;
          font-size: larger;
          overflow: auto;
          border-right: 1px solid #73AD21;
          padding: 5px;
          max-width: 20%;
      }

      #TOC ul {
          margin: 0.35em 0;
          padding: 0 0 0 1em;
          list-style-type: none;
      }

      #TOC ul ul {
          margin: 0.25em 0;
      }

      #TOC ul ul ul {
          margin: 0.15em 0;
      }

      #TOC {
          z-index: 1;
      }
  }
  </style>

  <!-- ToC expansion and contraction script -->

  <script>
  window.addEventListener('DOMContentLoaded', function() {
      var expandables = document.getElementsByClassName('expandable');
      for (i = 0; i < expandables.length; i++) {
          expandables[i].addEventListener('click', function() {
              this.parentElement.querySelector('.collapsed').classList
                  .toggle('expanded');
              this.classList.toggle('collapsible');
          });
      }
  });
  </script>

  <!-- ToC expansion and contraction styles -->

  <style>
  .expandable {
      cursor: pointer;
      user-select: none;
      display: list-item;
      /* Circled Plus + non-breakable space */
      list-style-type: "\2295\A0";
  }

  .collapsible {
      /* Circled Minus + non-breakable space */
      list-style-type: "\2296\A0";
  }

  .collapsed {
      display: none;
  }

  .expanded {
      display: grid; /* needed by the 'order' property */
  }
  </style>

  <!-- ToC sorting script (works for object names and profile headers) -->

  <script>
  window.addEventListener('DOMContentLoaded', function() {
      /* 'A.B.' -> {prefix: '', name: 'A.B.', 'version': ''}
         '_Baseline:1' -> {prefix: '_', name: 'Baseline', version: '1'} */
      var regex = /^(?<prefix>_?)(?<name>[^:]*)(:?)(?<version>\d*)/;
      var lists = document.getElementsByClassName('ordered');
      for (var i = 0; i < lists.length; i++) {
          var items = lists[i].children;
          var temp = [];
          for (var j = 0; j < items.length; j++) {
              /* this assumes that the first child contains the text */
              temp.push([j, items[j].children[0].innerText]);
          }
          temp.sort((a, b) => {
              /* 'Notation' (which is used for profiles) must come first */
              var a1 = a[1] == 'Notation' ? ' Notation' : a[1];
              var b1 = b[1] == 'Notation' ? ' Notation' : b[1];
              var a1_groups = a1.match(regex).groups;
              var b1_groups = b1.match(regex).groups;
              var a1_tuple =  [
                  a1_groups.name.toLowerCase() + (a1_groups.prefix || '~'),
                  parseInt(a1_groups.version || 0)];
              var b1_tuple =  [
                  b1_groups.name.toLowerCase() + (b1_groups.prefix || '~'),
                  parseInt(b1_groups.version || 0)];
              return a1_tuple < b1_tuple ? -1 : a1_tuple > b1_tuple ? 1 : 0;
          });
          temp.forEach((order_text, j) => {
              var k = order_text[0];
              items[k].style.order = j;
          });
      }
  });
  </script>

  <!-- Automatic title generation (from anchor ids) script
       XXX only works for non-deprecated object parameters and doesn't
           show correct full paths; should get rid of it? -->

  <script>
  window.addEventListener('DOMContentLoaded', function() {
      var pars = document.getElementsByClassName('parameter');
      var regex = /\w\.\w+:[0-9.]+\./;
      for (var i = 0; i < pars.length; i++) {
          if (pars[i].firstElementChild && pars[i].firstElementChild.
                  firstElementChild) {
              pars[i].firstElementChild.title =
                  pars[i].firstElementChild.firstElementChild.id.
                  replace(regex, '');
          }
      }
  });
  </script>

  <!-- Automatic on-hover link generation script -->

  <script>
  window.addEventListener('DOMContentLoaded', function() {
      var hoverlink = null;

      var anchors = document.querySelectorAll('td span[id]:not(:empty)');
      for (var i = 0; i < anchors.length; i++) {
        var cell = anchors[i].parentElement;

        cell.addEventListener('mouseenter', event => {
          var target = event.target;
          var anchor = target.querySelector('span[id]:not(:empty)');

          /* derive the item type from the row's first class item,
           * which might have a leading 'deprecated-' etc. and
           * might also contain additional hyphens */
          var itemType = (target.parentElement.classList.item(0) || 'item').
              replace(/^\w+-/, '').replace(/-/g, ' ');

          if (hoverlink) {
            hoverlink.remove();
            hoverlink = null;
          }

          hoverlink = document.createElement('a');
          hoverlink.href = '#' + anchor.id;
          hoverlink.className = 'hoverlink';
          hoverlink.title = 'Permalink to this ' + itemType;
          target.appendChild(hoverlink);
        });

        cell.addEventListener('mouseleave', () => {
          if (hoverlink) {
            hoverlink.remove();
            hoverlink = null;
          }
        });
      }
  });
  </script>

  <!-- Hoverlink styles -->

  <style>
  :root {
      --hoverlink-size: 0.9em;
  }

  .hoverlink {
      text-decoration: none;
  }

  .hoverlink::after {
      position: absolute;
      display: inline-block;
      content: "";
      width: var(--hoverlink-size);
      height: var(--hoverlink-size);
      background-size: var(--hoverlink-size) var(--hoverlink-size);
      background-image: url();
  }
  </style>

  <!-- Table body expansion and contraction script -->

  <script>
  window.addEventListener('DOMContentLoaded', function() {
      var showables = document.getElementsByClassName('showable');
      for (var i = 0; i < showables.length; i++) {
          var showable = showables[i];
          showable.addEventListener('click', function() {
              this.classList.toggle('show');
          });
      }

      showables = document.getElementsByClassName('showable2');
      for (var i = 0; i < showables.length; i++) {
          var showable = showables[i];
          showable.addEventListener('click', function(event) {
              this.classList.toggle('show2');
              event.stopPropagation();
          });
      }
  });
  </script>

  <!-- Table body expansion and contraction styles -->

  <style>
  .chevron {
      color: var(--link-color);
      cursor: pointer;
  }

  .chevron::before {
      /* Single Right-Pointing Angle Quotation Mark */
      content: "\00203A ";
  }

  .chevron .click::after {
      content: " Click to show/hide...";
  }

  .hide {
      display: none;
  }

  .show tr {
      display: table-row;
  }

  .show td div, .show ul, .show ol {
      display: block;
  }

  .show td span {
      display: inline;
  }

  .show2 *.hide {
      display: none;
  }

  </style>

  <!-- Global styles (that affect the entire document) -->

  <style>
  /* light mode support */
  @media (prefers-color-scheme: light) {
    :root {
      --background-color: white;
      --foreground-color: black;
      --diff-background-color: aliceblue;
      --link-color: blue;
      --parameter-color: white;
      --object-color: #ffff99;
      --command-color: #66cdaa;
      --event-color: #66cdaa;
      --argument-container-color: silver;
      --argument-object-color: pink;
      --argument-parameter-color: #ffe4e1;
      --mountable-object-color: #b3e0ff;
      --mountpoint-object-color: #4db8ff;
      --stripe-direction: 90deg;
      --stripe-stop-point-1: 1%;
      --stripe-stop-point-2: 2%;
      --stripe-color-deprecated: #eeeeee;
      --stripe-color-obsoleted: #dddddd;
      --stripe-color-deleted: #cccccc;
    }
  }

  /* dark mode support */
  @media (prefers-color-scheme: dark) {
    :root {
      --background-color: black;
      --foreground-color: white;
      --diff-background-color: #0f0700;
      --link-color: lightblue;
      --parameter-color: black;
      --object-color: #bbbb44;
      --command-color: #56bd9a;
      --event-color: #56bd9a;
      --argument-container-color: #777777;
      --argument-object-color: #dfa0ab;
      --argument-parameter-color: #bfa4a1;
      --mountable-object-color: #b3e0ff;
      --mountpoint-object-color: #3da8ef;
      --stripe-color-deprecated: #555555;
      --stripe-color-obsoleted: #444444;
      --stripe-color-deleted: #333333;
    }
    .hoverlink {
      filter: invert(1);
    }
  }

  body, table {
      background-color: var(--background-color);
      color: var(--foreground-color);
      font-family: helvetica, arial, sans-serif;
      font-size: 9pt;
  }

  h1 {
      font-size: 14pt;
  }

  h2 {
      font-size: 12pt;
  }

  h3 {
      font-size: 10pt;
  }

  a:link, a:visited {
      color: var(--link-color);
  }

  sup {
      vertical-align: super;
  }

  table {
      text-align: left;
      vertical-align: top;
  }

  td, th {
      padding: 2px;
      text-align: left;
      vertical-align: top;
  }

  /* this is intended for hoverlinks */
  td span {
      padding-right: 2px;
  }

  table.middle-width {
      width: 60%;
  }

  table.full-width {
      width: 100%;
  }

  thead th {
      background-color: #999999;
  }

  table.partial-border {
      border-left-style: hidden;
      border-right-style: hidden;
      border-collapse: collapse;
  }

  table.partial-border th,
  table.partial-border td {
      border-style: solid;
      border-width: 1px;
      border-color: lightgray;
  }

  td > div,
  td > p {
      margin-block-start: 0;
      margin-block-end: 1em;
  }

  td > div:last-of-type,
  td > p:last-of-type {
      margin-block-end: 0;
  }

  .centered {
      text-align: center;
  }

  .inserted {
      color: blue;
  }

  .removed {
      color: red;
      text-decoration: line-through;
  }

  /* XXX this is a bad name */
  .diffs {
      background-color: var(--diff-background-color);
      opacity: 0.8;
  }

  .parameter {
      background-color: var(--parameter-color);
  }

  .deprecated-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--parameter-color),
          var(--parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--parameter-color),
          var(--parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--parameter-color),
          var(--parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .object {
      background-color: var(--object-color);
  }

  .deprecated-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--object-color),
          var(--object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--object-color),
          var(--object-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--object-color),
          var(--object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .command {
      background-color: var(--command-color);
  }

  .deprecated-command {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--command-color),
          var(--command-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-command {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--command-color),
          var(--command-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-command {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--command-color),
          var(--command-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .event {
      background-color: var(--event-color);
  }

  .deprecated-event {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--event-color),
          var(--event-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-event {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--event-color),
          var(--event-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-event {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--event-color),
          var(--event-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .argument-container {
      background-color: var(--argument-container-color);
  }

  .deprecated-argument-container {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-container-color),
          var(--argument-container-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-argument-container {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-container-color),
          var(--argument-container-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-argument-container {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-container-color),
          var(--argument-container-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .argument-parameter {
      background-color: var(--argument-parameter-color);
  }

  .deprecated-argument-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-parameter-color),
          var(--argument-parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-argument-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-parameter-color),
          var(--argument-parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-argument-parameter {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-parameter-color),
          var(--argument-parameter-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .argument-object {
      background-color: var(--argument-object-color);
  }

  .deprecated-argument-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-object-color),
          var(--argument-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-argument-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-object-color),
          var(--argument-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-argument-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--argument-object-color),
          var(--argument-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .mountable-object {
      background-color: var(--mountable-object-color);
  }

  .deprecated-mountable-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountable-object-color),
          var(--mountable-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-mountable-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountable-object-color),
          var(--mountable-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-mountable-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountable-object-color),
          var(--mountable-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }

  .mountpoint-object {
      background-color: var(--mountpoint-object-color);
  }

  .deprecated-mountpoint-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountpoint-object-color),
          var(--mountpoint-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-1),
          var(--stripe-color-deprecated) var(--stripe-stop-point-2));
  }

  .obsoleted-mountpoint-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountpoint-object-color),
          var(--mountpoint-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-1),
          var(--stripe-color-obsoleted) var(--stripe-stop-point-2));
  }

  .deleted-mountpoint-object {
      background-image: repeating-linear-gradient(
          var(--stripe-direction),
          var(--mountpoint-object-color),
          var(--mountpoint-object-color) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-1),
          var(--stripe-color-deleted) var(--stripe-stop-point-2));
  }
  </style>

  <!-- Local styles (that affect only data model tables) -->

  <style>
  /* center column 2 (Base Type) */
  .data-type-table th:nth-child(2),
  .data-type-table td:nth-child(2) {
      text-align: center;
  }

  /* center columns 3 (Write), 5 (Object Default), 6 (Version) */
  .data-model-table th:nth-child(3),
  .data-model-table td:nth-child(3),
  .data-model-table th:nth-child(5),
  .data-model-table td:nth-child(5),
  .data-model-table th:nth-child(6),
  .data-model-table td:nth-child(6)
  {
      text-align: center;
  }

  .data-model-table th,
  .data-model-table td {
      hyphenate-character: "";
  }

  /* word wrap/break column 1 (Name) */
  .data-model-table td:first-child {
      word-wrap: break-word;
      word-break: break-all;
      min-width: 27ch;
  }

  /* word wrap/break column 2 (Base Type) */
  .data-model-table td:nth-child(2) {
      word-wrap: break-word;
      word-break: break-all;
      min-width: 12ch;
  }

  /* word wrap/break column 3 (Write) */
  .data-model-table td:nth-child(3) {
      min-width: 1ch;
  }

  /* word wrap/break column 5 (Object Default) */
  .data-model-table td:nth-child(5) {
      word-wrap: break-word;
      word-break: break-all;
      min-width: 12ch;
  }

  /* word wrap/break column 6 (Version) */
  .data-model-table td:nth-child(6) {
      min-width: 6ch;
  }

  /* center column 1 (Abbreviation) */
  .profile-notation-table th:nth-child(1),
  .profile-notation-table td:nth-child(1) {
      text-align: center;
  }

  /* center column 2 (Requirement) */
  .profile-requirements-table th:nth-child(2),
  .profile-requirements-table td:nth-child(2) {
      text-align: center;
  }
  </style>
</head>
<body>
<div id="main">
<table class="full-width">
<colgroup>
<col style="width: 3.0%;"></col>
<col style="width: 22.0%;"></col>
<col style="width: 50.0%;"></col>
<col style="width: 25.0%;"></col></colgroup>
<tbody>
<tr>
<td colspan="2"><a href="https://www.broadband-forum.org"><img width="100%" src="https://www.broadband-forum.org/images/logo-broadband-forum.gif" alt="Broadband Forum"></img></a></td>
<td class="centered" rowspan="1"><p></p>

<h1 id="tr-069-voiceservice20-service-object-definition-cwmp" class="unnumbered unlisted">TR-069 VoiceService:2.0 Service Object definition [CWMP]</h1>

<h1 id="tr-104-2-0-1-cwmpxml" class="unnumbered unlisted"><a href="./#tr-104-2-0-1-cwmp.xml">tr-104-2-0-1-cwmp.xml</a></h1></td>
<td rowspan="1"></td></tr>
<tr>
<td></td>
<td><h3 id="data-model-definition" class="unnumbered unlisted">DATA MODEL DEFINITION</h3></td></tr></tbody></table>

<h1 id="license">License</h1>

<p>Copyright (c) 2009-2019, Broadband Forum</p>

<p>Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following
conditions are met:</p>

<ol>
<li>Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.</li>
<li>Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials
provided with the distribution.</li>
<li>Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior written
permission.</li></ol>

<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS &ldquo;AS IS&rdquo; AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>

<p>The above license is used as a license under copyright only.
Please reference the Forum IPR Policy for patent licensing terms
<a href="https://www.broadband-forum.org/ipr-policy">https://www.broadband-forum.org/ipr-policy</a>.</p>

<p>Any moral rights which are necessary to exercise under the above
license grant are also deemed granted under this license.</p>

<h1 id="data-types">Data Types</h1>

<p>The Parameters defined in this specification make use of a
limited subset of the default SOAP data types [<a href="#R.SOAP1.1">SOAP1.1</a>]. These data
types and the named data types used by this specification
are described below.</p>

<p>Note: A Parameter that is defined to be one of the named data
types is reported as such at the beginning of the Parameter’s
description via a reference back to the associated data type
definition (e.g. <em>[MACAddress]</em>). However, such parameters
still indicate their SOAP data types.</p>

<table class="full-width partial-border data-type-table">
<thead>
<tr>
<th>Data Type</th>
<th>Base Type</th>
<th>Description</th></tr></thead>
<tbody>
<tr>
<td><span id="T.boolean">boolean</span></td>
<td>-</td>
<td>Boolean, where the allowed values are <em>0</em> or <em>1</em> (or equivalently,
<em>true</em> or <em>false</em>).</td></tr>
<tr>
<td><span id="T.dateTime">dateTime</span></td>
<td>-</td>
<td>The subset of the ISO 8601 date-time format defined by the SOAP
<em>dateTime</em> type [<a href="#R.SOAP1.1">SOAP1.1</a>].</td></tr>
<tr>
<td><span id="T.hexBinary">hexBinary</span></td>
<td>-</td>
<td><p>Hex encoded binary.</p>

<p>A minimum and maximum allowed length can be indicated using the form
<em>hexBinary(Min:Max)</em>, where <em>Min</em> and <em>Max</em> are the minimum and
maximum length in characters before Hex Binary encoding. If either
<em>Min</em> or <em>Max</em> are missing, this indicates no limit, and if <em>Min</em>
is missing the colon can also be omitted, as in <em>hexBinary(Max)</em>.
Multiple comma-separated ranges can be specified, in which case the
length MUST be in one of the ranges.</p></td></tr>
<tr>
<td><span id="T.int">int</span></td>
<td>-</td>
<td><p>Integer in the range <em>-2147483648</em> to <em>+2147483647</em>, inclusive.</p>

<p>For some <em>int</em> types, a value range is given using the form
<em>int(Min:Max)</em> or <em>int(Min:Max step Step)</em> where the <em>Min</em> and <em>Max</em>
values are inclusive. If either <em>Min</em> or <em>Max</em> are missing,
this indicates no limit. If <em>Step</em> is missing, this indicates a
step of <em>1</em>. Multiple comma-separated ranges can be specified,
in which case the value will be in one of the ranges.</p></td></tr>
<tr>
<td><span id="T.string">string</span></td>
<td>-</td>
<td>For strings, a minimum and maximum allowed length can be indicated
using the form <em>string(Min:Max)</em>, where <em>Min</em> and <em>Max</em> are the minimum
and maximum string length in characters. If either <em>Min</em> or <em>Max</em>
are missing, this indicates no limit, and if <em>Min</em> is missing the
colon can also be omitted, as in <em>string(Max)</em>. Multiple
comma-separated ranges can be specified, in which case the string
length will be in one of the ranges.</td></tr>
<tr>
<td><span id="T.unsignedInt">unsignedInt</span></td>
<td>-</td>
<td><p>Unsigned integer in the range <em>0</em> to <em>4294967295</em>, inclusive.</p>

<p>For some <em>unsignedInt</em> types, a value range is given using the form
<em>unsignedInt(Min:Max)</em> or <em>unsigned(Min:Max step Step)</em>, where the
<em>Min</em> and <em>Max</em> values are inclusive. If either <em>Min</em> or <em>Max</em> are
missing, this indicates no limit. If <em>Step</em> is missing,
this indicates a step of <em>1</em>. Multiple comma-separated ranges can be
specified, in which case the value will be in one of the ranges.</p></td></tr>
<tr>
<td><span id="T.unsignedLong">unsignedLong</span></td>
<td>-</td>
<td><p>Unsigned long integer in the range <em>0</em> to <em>18446744073709551615</em>,
inclusive.</p>

<p>For some <em>unsignedLong</em> types, a value range is given using the form
<em>unsignedLong(Min:Max)</em> or <em>unsignedLong(Min:Max step Step)</em>, where
the <em>Min</em> and <em>Max</em> values are inclusive. If either <em>Min</em> or <em>Max</em>
are missing, this indicates no limit. If <em>Step</em> is missing,
this indicates a step of <em>1</em>. Multiple comma-separated ranges can be
specified, in which case the value will be in one of the ranges.</p></td></tr>
<tr>
<td><span id="T.Alias">Alias</span></td>
<td><a href="#T.string">string</a>(:64)</td>
<td><p>A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul></td></tr>
<tr>
<td><span id="T.DiagnosticsState">DiagnosticsState</span></td>
<td><a href="#T.string">string</a></td>
<td><p>Indicates the availability of diagnostics data. Enumeration of:</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D..None"><em>None</em></span> (READONLY)</li>
<li><span id="D..Requested"><em>Requested</em></span></li>
<li><span id="D..Canceled"><em>Canceled</em></span> (OPTIONAL)</li>
<li><span id="D..Complete"><em>Complete</em></span> (READONLY)</li>
<li><span id="D..Error"><em>Error</em></span> (READONLY, OPTIONAL)</li></ul>

<p>If the ACS sets the value of this parameter to <a href="#D..Requested"><em>Requested</em></a>, the
CPE MUST initiate the corresponding diagnostic test. When writing, the
only allowed values are <a href="#D..Requested"><em>Requested</em></a> and <a href="#D..Canceled"><em>Canceled</em></a>. To
ensure the use of the proper test parameters (the writable parameters in
this object), the test parameters MUST be set, and any errors or
inconsistencies in the test parameters MUST be detected, either prior to
or at the same time as (in the same SetParameterValues) setting this
parameter to <a href="#D..Requested"><em>Requested</em></a>.</p>

<p>When requested, the CPE SHOULD wait until after completion of the
communication session with the ACS before starting the diagnostic test.</p>

<p>When the test is completed, the value of this parameter MUST be either
<a href="#D..Complete"><em>Complete</em></a> (if the test completed successfully), or one of the
<em>Error</em> values listed above.</p>

<p>If the value of this parameter is anything other than <a href="#D..Complete"><em>Complete</em></a>,
the values of the results parameters for this test are indeterminate.</p>

<p>When the diagnostic initiated by the ACS is completed (successfully or
not), but not if it is canceled for any reason, the CPE MUST establish a
new connection to the ACS to allow the ACS to view the results,
indicating the Event code <em>8 DIAGNOSTICS COMPLETE</em> in the Inform
message.</p>

<p>After the diagnostic is complete, the value of all result parameters (all
read-only parameters in this object) MUST be retained by the CPE until
either this diagnostic is run again, or the CPE reboots. After a reboot,
if the CPE has not retained the result parameters from the most recent
test, it MUST set the value of this parameter to <a href="#D..None"><em>None</em></a>.</p>

<p>Modifying any of the writable parameters in this object except for this
one MUST result in the value of this parameter being set to
<a href="#D..None"><em>None</em></a>.</p>

<p>While the test is in progress, modifying any of the writable parameters
in this object except for this one MUST result in the test being
terminated and the value of this parameter being set to <a href="#D..None"><em>None</em></a>.</p>

<p>While the test is in progress, setting this parameter to
<a href="#D..Requested"><em>Requested</em></a> (and possibly modifying other writable parameters in
this object) MUST result in the test being terminated and then restarted
using the current values of the test parameters.</p>

<p>While the test is in progress, setting this parameter to
<a href="#D..Canceled"><em>Canceled</em></a> MUST result in the test being canceled and the value of
this parameter being set to <a href="#D..None"><em>None</em></a>. If the CPE does not support
the <a href="#D..Canceled"><em>Canceled</em></a> value, it MUST return a SPV error with &ldquo;Invalid
Parameter value&rdquo; (9007) to the ACS instead.</p></td></tr>
<tr>
<td><span id="T.IPAddress">IPAddress</span></td>
<td><a href="#T.string">string</a>(:45)</td>
<td><p>IP address, i.e. IPv4 address (or IPv4 subnet mask) or IPv6 address.</p>

<p>All IPv4 addresses and subnet masks MUST be represented as strings in
IPv4 dotted-decimal notation. Here are some examples of valid IPv4
address textual representations:</p>

<ul>
<li>216.52.29.100</li>
<li>192.168.1.254</li></ul>

<p>All IPv6 addresses MUST be represented using any of the 3 standard
textual representations defined in [<a href="#R.RFC4291">RFC4291</a>] Sections 2.2.1,
2.2.2 and 2.2.3. Both lower-case and upper-case letters can be used, but
use of lower-case letters is RECOMMENDED. Here are some examples of valid
IPv6 address textual representations:</p>

<ul>
<li>1080:0:0:800:ba98:3210:11aa:12dd</li>
<li>1080::800:ba98:3210:11aa:12dd</li>
<li>0:0:0:0:0:0:13.1.68.3</li></ul>

<p>IPv6 addresses MUST NOT include zone identifiers. Zone identifiers are
discussed in [<a href="#R.RFC4007">Section 6/RFC4007</a>].</p>

<p>Unspecified or inapplicable addresses (or IPv4 subnet masks) MUST be
represented as empty strings unless otherwise specified by the parameter
definition.</p></td></tr>
<tr>
<td><span id="T.StatsCounter32">StatsCounter32</span></td>
<td><a href="#T.unsignedInt">unsignedInt</a></td>
<td><p>A 32-bit statistics parameter, e.g. a byte counter.</p>

<p>This data type SHOULD NOT be used for statistics parameters whose values
might become greater than the maximum value that can be represented as an
<em>unsignedInt</em> (i.e. 0xffffffff, referred to below as <em>maxval</em>).
<em>StatsCounter64</em> SHOULD be used for such parameters.</p>

<p>The value <em>maxval</em> indicates that no data is available for this
parameter. In the unlikely event that the actual value of the statistic
is <em>maxval</em>, the CPE SHOULD return <em>maxval - 1</em>.</p>

<p>The actual value of the statistic might be greater than <em>maxval</em>. Such
values SHOULD wrap around through zero.</p>

<p>The term <em>packet</em> is to be interpreted as the transmission unit
appropriate to the protocol layer in question, e.g. an IP packet or an
Ethernet frame.</p></td></tr>
<tr>
<td><span id="T.StatsCounter64">StatsCounter64</span></td>
<td><a href="#T.unsignedLong">unsignedLong</a></td>
<td><p>A 64-bit statistics parameter, e.g. a byte counter.</p>

<p>This data type SHOULD be used for all statistics parameters whose values
might become greater than the maximum value that can be represented as an
<em>unsignedInt</em>.</p>

<p>The maximum value that can be represented as an <em>unsignedLong</em> (i.e.
0xffffffffffffffff) indicates that no data is available for this
parameter.</p>

<p>The term <em>packet</em> is to be interpreted as the transmission unit
appropriate to the protocol layer in question, e.g. an IP packet or an
Ethernet frame.</p></td></tr></tbody></table>

<h1 id="references">References</h1>

<table>
<tbody>
<tr>
<td><a href="https://www.3gpp.org/ftp/Specs/html-info/24229.htm">[<span id="R.3GPP_TS_24.229">3GPP_TS_24.229</span>]</a></td>
<td>3GPP TS 24.229, <em>IP Multimedia Call Control Protocol based on Session Initiation
Protocol (SIP) and Session Description Protocol (SDP); Stage 3</em>, 3GPP CT WG1.</td></tr>
<tr>
<td><a href="https://standards.ieee.org/getieee802/download/802.1D-2004.pdf">[<span id="R.802.1D-2004">802.1D-2004</span>]</a></td>
<td>IEEE Std 802.1D-2004, <em>Media Access Control (MAC) Bridges</em>, IEEE, 2004.</td></tr>
<tr>
<td><a href="https://standards.ieee.org/getieee802/download/802.1Q-2005.pdf">[<span id="R.802.1Q-2005">802.1Q-2005</span>]</a></td>
<td>IEEE Std 802.1Q-2005, <em>Virtual Bridged Local Area Networks</em>, IEEE, 2006.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_en/300100_300199/30017505/02.05.01_60/en_30017505v020501p.pdf">[<span id="R.ETSI_EN_300_175-5">ETSI_EN_300_175-5</span>]</a></td>
<td>ETSI EN 300 175-05, <em>Digital Enhanced Cordless Telecommunications (DECT); Common Interface
(CI); Part 5: Network (NWK) layer</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_en/300100_300199/30017506/02.05.01_60/en_30017506v020501p.pdf">[<span id="R.ETSI_EN_300_175-6">ETSI_EN_300_175-6</span>]</a></td>
<td>ETSI EN 300 175-6, <em>Digital Enhanced Cordless Telecommunications (DECT); Common Interface
(CI); Part 6: Identities and addressing</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_en/300100_300199/30017507/02.05.01_60/en_30017507v020501p.pdf">[<span id="R.ETSI_EN_300_175-7">ETSI_EN_300_175-7</span>]</a></td>
<td>ETSI 300 175-7, <em>Digital Enhanced Cordless Telecommunications (DECT); Common Interface
(CI); Part 7: Security features</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_en/300100_300199/30017508/02.05.01_60/en_30017508v020501p.pdf">[<span id="R.ETSI_EN_300_175-8">ETSI_EN_300_175-8</span>]</a></td>
<td>ETSI 300 175-8, <em>Digital Enhanced Cordless Telecommunications (DECT); Common Interface
(CI); Part 8: Speech and audio coding and transmission</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_en/300400_300499/300444/02.04.01_60/en_300444v020401p.pdf">[<span id="R.ETSI_EN_300_444">ETSI_EN_300_444</span>]</a></td>
<td>ETSI EN 300 444, <em>Digital Enhanced Cordless Telecommunications (DECT); Generic Access
Profile (GAP)</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_es/201900_201999/201970/01.01.01_60/es_201970v010101p.pdf">[<span id="R.ETSI_ES_201_970">ETSI_ES_201_970</span>]</a></td>
<td>ETSI ES 201 970, <em>Access and Terminals (AT); Public Switched Telephone Network (PSTN);
Harmonized specification of physical and electrical characteristics at
a 2-wire analogue presented Network Termination Point (NTP)</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_es/203000_203099/20302101/02.01.01_60/es_20302101v020101p.pdf">[<span id="R.ETSI_ES_203_021">ETSI_ES_203_021</span>]</a></td>
<td>ETSI ES 203 021, <em>Access and Terminals (AT); Harmonized basic attachment requirements for
Terminals for connection to analogue interfaces of the Telephone
Networks</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_tr/101100_101199/101183/01.01.01_60/tr_101183v010101p.pdf">[<span id="R.ETSI_TR_101_183">ETSI_TR_101_183</span>]</a></td>
<td>ETSI TR 101 183, <em>Public Switched Telephone Network (PSTN); Analogue ringing signals</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_ts/102500_102599/10252701/01.03.01_60/ts_10252701v010301p.pdf">[<span id="R.ETSI_TS_102_527-1">ETSI_TS_102_527-1</span>]</a></td>
<td>ETSI TS 102 527-1, <em>Digital Enhanced Cordless Telecommunications (DECT); New Generation
DECT; Part 1: Wideband speech</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_ts/102500_102599/10252703/01.05.01_60/ts_10252703v010501p.pdf">[<span id="R.ETSI_TS_102_527-3">ETSI_TS_102_527-3</span>]</a></td>
<td>ETSI TS 102 527-3, <em>Digital Enhanced Cordless Telecommunications (DECT); New Generation
DECT; Part 3: Extended wideband speech services</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_ts/102500_102599/10252704/01.01.01_60/ts_10252704v010101p.pdf">[<span id="R.ETSI_TS_102_527-4">ETSI_TS_102_527-4</span>]</a></td>
<td>ETSI TS 102 527-4, <em>Digital Enhanced Cordless Telecommunications (DECT); New Generation
DECT; Part 4: Light Data Services; Software Update Over The Air
(SUOTA), content downloading and HTTP based applications</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_ts/102500_102599/10252705/01.01.01_60/ts_10252705v010101p.pdf">[<span id="R.ETSI_TS_102_527-5">ETSI_TS_102_527-5</span>]</a></td>
<td>ETSI TS 102 527-5, <em>Digital Enhanced Cordless Telecommunications (DECT); New Generation
DECT; Part 5: Additional feature set nr. 1 for extended wideband speech
services</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.etsi.org/deliver/etsi_ts/181000_181099/181019/02.00.00_60/ts_181019v020000p.pdf">[<span id="R.ETSI_TS_181_019">ETSI_TS_181_019</span>]</a></td>
<td>ETSI TS 181 019, <em>Telecommunications and Internet converged Services and Protocols for
Advanced Networking (TISPAN)</em>, ETSI.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-H.235.1">[<span id="R.H.235.1">H.235.1</span>]</a></td>
<td>H.235.1, <em>H.323 security framework: Baseline security profile</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-H.323-200912-I">[<span id="R.H.323">H.323</span>]</a></td>
<td>H.323, <em>Packet-based multimedia communications systems</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-I.251.1">[<span id="R.I.251.1">I.251.1</span>]</a></td>
<td>I.251.1, <em>Number identification supplementary services : Direct-dialling-In</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-I.251.2">[<span id="R.I.251.2">I.251.2</span>]</a></td>
<td>I.251.2, <em>Number identification supplementary services : Multiple Subscriber
Number</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-I.251.7">[<span id="R.I.251.7">I.251.7</span>]</a></td>
<td>I.251.7, <em>Number identification supplementary services : Malicious call
Identification</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-I.252.7">[<span id="R.I.252.7">I.252.7</span>]</a></td>
<td>I.252.7, <em>Call offering supplementary services : Explicit call transfer</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-I.256.2a">[<span id="R.I.256.2a">I.256.2a</span>]</a></td>
<td>I.256.2a, <em>Charging supplementary services : Advice of charge: charging
information at call set-up time (AOC-S)</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-I.256.2b">[<span id="R.I.256.2b">I.256.2b</span>]</a></td>
<td>I.256.2b, <em>Charging supplementary services : Advice of charge: charging
information during the call (AOC-D)</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-I.256.2c">[<span id="R.I.256.2c">I.256.2c</span>]</a></td>
<td>I.256.2c, <em>Charging supplementary services : Advice of charge: charging
information at the end of the call (AOC-E)</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.iana.org/assignments/uri-schemes">[<span id="R.IANA-uri-schemes">IANA-uri-schemes</span>]</a></td>
<td>IANA Uniform Resource Identifier (URI) Schemes Registry, <em>Uniform Resource Identifier (URI) Schemes</em>, IANA.</td></tr>
<tr>
<td><a href="https://www.iana.org/assignments/sip-events/sip-events.xhtml#sip-events-2">[<span id="R.IANA_Event_Packages">IANA_Event_Packages</span>]</a></td>
<td>IANA SIP Event packages and Event-template packages Registry, <em>Session Initiation Protocol (SIP) Event Types Namespace</em>, IANA.</td></tr>
<tr>
<td><a href="https://www.iana.org/assignments/sip-parameters/sip-parameters.xhtml#sip-parameters-6">[<span id="R.IANA_SIP_Methods">IANA_SIP_Methods</span>]</a></td>
<td>IANA SIP Methods Registry, <em>Session Initiation Protocol (SIP) Parameters : Methods and Response
Codes</em>, IANA.</td></tr>
<tr>
<td><a href="https://standards.ieee.org/regauth/oui/tutorials/EUI64.html">[<span id="R.IEEE_EUI64">IEEE_EUI64</span>]</a></td>
<td>Guidelines for 64-bit Global Identifier (EUI-64) Registration Authority, <em>Guidelines for 64-bit Global Identifier (EUI-64) Registration Authority</em>, IEEE, March 1997.</td></tr>
<tr>
<td><a href="https://www.iso.org/iso/country_codes.htm">[<span id="R.ISO3166-1">ISO3166-1</span>]</a></td>
<td>ISO 3166-1, <em>Codes for the representation of names of countries and their
subdivisions - Part 1: Country codes</em>, ISO, 2006.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-Q.931">[<span id="R.Q.931">Q.931</span>]</a></td>
<td>Q.931, <em>ISDN user-network interface layer 3 specification for basic call
control.</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc2198">[<span id="R.RFC2198">RFC2198</span>]</a></td>
<td>RFC 2198, <em>RTP Payload for Redundant Audio Data</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc2782">[<span id="R.RFC2782">RFC2782</span>]</a></td>
<td>RFC 2782, <em>A DNS RR for specifying the location of services (DNS SRV)</em>, IETF, 2000.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc3261">[<span id="R.RFC3261">RFC3261</span>]</a></td>
<td>RFC 3261, <em>SIP: Session Initiation Protocol</em>, IETF, June 2002.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc3435">[<span id="R.RFC3435">RFC3435</span>]</a></td>
<td>RFC 3435, <em>Media Gateway Control Protocol (MGCP) Version 1.0</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc3550">[<span id="R.RFC3550">RFC3550</span>]</a></td>
<td>RFC 3550, <em>RTP: A Transport Protocol for Real-Time Applications</em>, IETF, July 2003.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc3611">[<span id="R.RFC3611">RFC3611</span>]</a></td>
<td>RFC 3611, <em>RTP Control Protocol Extended Reports (RTCP XR)</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc3986">[<span id="R.RFC3986">RFC3986</span>]</a></td>
<td>RFC 3986, <em>Uniform Resource Identifier (URI): Generic Syntax</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc4007">[<span id="R.RFC4007">RFC4007</span>]</a></td>
<td>RFC 4007, <em>IPv6 Scoped Address Architecture</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc4122">[<span id="R.RFC4122">RFC4122</span>]</a></td>
<td>RFC 4122, <em>A Universally Unique IDentifier (UUID) URN Namespace</em>, IETF, 2005.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc4291">[<span id="R.RFC4291">RFC4291</span>]</a></td>
<td>RFC 4291, <em>IP Version 6 Addressing Architecture</em>, IETF, 2006.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc4632">[<span id="R.RFC4632">RFC4632</span>]</a></td>
<td>RFC 4632, <em>Classless Inter-domain Routing (CIDR): The Internet Address Assignment
and Aggregation Plan</em>, IETF, 2006.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc4733">[<span id="R.RFC4733">RFC4733</span>]</a></td>
<td>RFC 4733, <em>RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc6140">[<span id="R.RFC6140">RFC6140</span>]</a></td>
<td>RFC 6140, <em>Registration for Multiple Phone Numbers in the Session Initiation
Protocol (SIP)</em>, IETF.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc7159">[<span id="R.RFC7159">RFC7159</span>]</a></td>
<td>RFC7159, <em>The JavaScript Object Notation (JSON) Data Interchange Format</em>, IETF, March 2014.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc7230">[<span id="R.RFC7230">RFC7230</span>]</a></td>
<td>RFC 7230, <em>Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</em>, IETF, June 2014.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc7252">[<span id="R.RFC7252">RFC7252</span>]</a></td>
<td>RFC 7252, <em>The Constrained Application Protocol (CoAP)</em>, IETF, June 2014.</td></tr>
<tr>
<td><a href="https://www.rfc-editor.org/rfc/rfc8141">[<span id="R.RFC8141">RFC8141</span>]</a></td>
<td>RFC 8141, <em>Uniform Resource Names (URNs)</em>, IETF, April 2017.</td></tr>
<tr>
<td><a href="https://www.w3.org/TR/2000/NOTE-SOAP-20000508">[<span id="R.SOAP1.1">SOAP1.1</span>]</a></td>
<td>Simple Object Access Protocol (SOAP) 1.1, W3C.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-T.38-201009-I">[<span id="R.T.38">T.38</span>]</a></td>
<td>T.38, <em>Procedures for real-time Group 3 facsimile communication over IP
networks.</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://www.broadband-forum.org/download/TR-069.pdf">[<span id="R.TR-069">TR-069</span>]</a></td>
<td>TR-069 Amendment 6, <em>CPE WAN Management Protocol</em>, Broadband Forum, April 2018.</td></tr>
<tr>
<td><a href="https://www.broadband-forum.org/download/TR-069_Amendment-4.pdf">[<span id="R.TR-069a4">TR-069a4</span>]</a></td>
<td>TR-069 Amendment 4, <em>CPE WAN Management Protocol</em>, Broadband Forum, July 2011.</td></tr>
<tr>
<td><a href="https://www.broadband-forum.org/download/TR-104_Issue-2.pdf">[<span id="R.TR-104i2">TR-104i2</span>]</a></td>
<td>TR-104 Issue 2, <em>Provisioning Parameters for VoIP CPE</em>, Broadband Forum, March 2014.</td></tr>
<tr>
<td><a href="https://www.broadband-forum.org/download/TR-106.pdf">[<span id="R.TR-106">TR-106</span>]</a></td>
<td>TR-106 Amendment 8, <em>Data Model Template for CWMP Endpoints and USP Agents</em>, Broadband Forum, May 2018.</td></tr>
<tr>
<td><a href="https://www.broadband-forum.org/download/TR-106_Amendment-2.pdf">[<span id="R.TR-106a2">TR-106a2</span>]</a></td>
<td>TR-106 Amendment 2, <em>Data Model Template for TR-069-Enabled Devices</em>, Broadband Forum, November 2008.</td></tr>
<tr>
<td><a href="https://www.broadband-forum.org/download/TR-106_Amendment-7.pdf">[<span id="R.TR-106a7">TR-106a7</span>]</a></td>
<td>TR-106 Amendment 7, <em>Data Model Template for TR-069-Enabled Devices</em>, Broadband Forum, September 2013.</td></tr>
<tr>
<td><a href="https://www.itu.int/rec/T-REC-Y.1540">[<span id="R.Y.1540">Y.1540</span>]</a></td>
<td>Y.1540, <em>IP packet transfer and availability performance parameters</em>, ITU-T.</td></tr>
<tr>
<td><a href="https://csa-iot.org/all-solutions/zigbee">[<span id="R.ZigBee2007">ZigBee2007</span>]</a></td>
<td>ZigBee 2007 Specification, <em>ZigBee 2007 Specification</em>, ZigBee Alliance, October 2007.</td></tr></tbody></table>

<h1 id="legend">Legend</h1>

<table class="middle-width partial-border">
<tbody>
<tr class="object">
<td>Object definition.</td></tr>
<tr class="parameter">
<td>Parameter definition.</td></tr></tbody></table>

<h1 id="voiceservice20-data-model">VoiceService:2.0 Data Model</h1>

<p>For a given implementation of this data model, the Agent MUST
indicate support for the highest version number of any object
or parameter that it supports. For example, even if the Agent
supports only a single parameter that was introduced in version
1.4, then it will indicate support for version 1.4. The version
number associated with each object and parameter is shown in
the <strong>Version</strong> column.</p>

<table class="full-width partial-border data-model-table">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Write</th>
<th>Description</th>
<th>Object Default</th>
<th>Version</th></tr></thead>
<tbody>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceServiceNumberOfEntries">VoiceServiceNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService."><em>VoiceService</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.">VoiceService.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>The top-level object for CPE with voice capabilities.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfileNumberOfEntries">VoIPProfileNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.VoIPProfile."><em>VoIPProfile</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CodecProfileNumberOfEntries">CodecProfileNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CodecProfile."><em>CodecProfile</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.InterworkNumberOfEntries">InterworkNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.TrunkNumberOfEntries">TrunkNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLogNumberOfEntries">CallLogNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallLog."><em>CallLog</em></a> table.</p>

<p>The value MUST be less than or equal to
<a href="#D.VoiceService:2.VoiceService.Capabilities.MaxCallLogCount"><em>Capabilities.MaxCallLogCount</em></a>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.TerminalNumberOfEntries">TerminalNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Terminal."><em>Terminal</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.">VoiceService.{i}.Capabilities.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The overall capabilities of the VoIP CPE.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.MaxLineCount">MaxLineCount</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Maximum total number of <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line</em></a> objects
supported.</p>

<p>A value of -1 indicates no specific limit on the number of lines.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.MaxExtensionCount">MaxExtensionCount</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Maximum total number of <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension</em></a> objects
supported.</p>

<p>A value of -1 indicates no specific limit on the number of
extensions.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.MaxCallLogCount">MaxCallLogCount</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Maximum total number of <a href="#D.VoiceService:2.VoiceService.CallLog."><em>CallLog</em></a> objects supported.</p>

<p>A value of -1 indicates no specific limit on the number of call logs.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.MaxSessionsPerLine">MaxSessionsPerLine</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Maximum number of voice sessions supported for any given
<a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line</em></a> object. A value greater than one
indicates support for CPE-provided conference calling.</p>

<p>A value of -1 indicates no specific limit on the number of voice
sessions per line.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.MaxSessionsPerExtension">MaxSessionsPerExtension</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Maximum number of voice sessions supported for any given
<a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension</em></a> object. A value greater than one
indicates support for CPE-provided conference calling.</p>

<p>A value of -1 indicates no specific limit on the number of voice
sessions per extension.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.MaxSessionCount">MaxSessionCount</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Maximum total number of voice sessions supported across all
<a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line</em></a> objects. (This might differ from
<a href="#D.VoiceService:2.VoiceService.Capabilities.MaxLineCount"><em>MaxLineCount</em></a> if each line can support more than one session
for CPE-provided conference calling. This value MAY be less than the
product of <a href="#D.VoiceService:2.VoiceService.Capabilities.MaxLineCount"><em>MaxLineCount</em></a> and <a href="#D.VoiceService:2.VoiceService.Capabilities.MaxSessionsPerLine"><em>MaxSessionsPerLine</em></a>.)</p>

<p>A value of -1 indicates no specific limit on the number of voice
sessions.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.NetworkConnectionModes">NetworkConnectionModes</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported network connection mode.
Each list item matches one of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.NetworkConnectionModes.SIPd.d"><code>SIP(/\d+\.\d+)?</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.NetworkConnectionModes.MGCPd.d"><code>MGCP(/\d+\.\d+)?</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.NetworkConnectionModes.MGCP-NCSd.d"><code>MGCP-NCS(/\d+\.\d+)?</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.NetworkConnectionModes.H.248d.d"><code>H\.248(/\d+\.\d+)?</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.NetworkConnectionModes.H.323d.d"><code>H\.323(/\d+\.\d+)?</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.NetworkConnectionModes.DSS1"><code>DSS1</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.NetworkConnectionModes.FXO"><code>FXO</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.NetworkConnectionModes.X_."><code>X_.+</code></span></li></ul>

<p>Most entries MAY be appended with a version indicator in the form
&ldquo;/X.Y&rdquo;. For example:</p>

<p>&ldquo;SIP/2.0&rdquo;</p>

<p>The list MAY include vendor-specific modes, which MUST be in the
format defined in [<a href="#R.TR-106">TR-106</a>]. For example:</p>

<p>&ldquo;X_EXAMPLE-COM_MyMode&rdquo;</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.UserConnectionModes">UserConnectionModes</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported user connection mode. Each list item matches one of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.UserConnectionModes.SIPd.d"><code>SIP(/\d+\.\d+)?</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.UserConnectionModes.DSS1"><code>DSS1</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.UserConnectionModes.FXS"><code>FXS</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.UserConnectionModes.DECTd.d"><code>DECT(/\d+\.\d+)?</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.UserConnectionModes.Button"><code>Button</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.UserConnectionModes.Virtual"><code>Virtual</code></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.UserConnectionModes.X_."><code>X_.+</code></span></li></ul>

<p>Most entries MAY be appended with a version indicator in the form
&ldquo;/X.Y&rdquo;. For example:</p>

<p>&ldquo;SIP/2.0&rdquo;</p>

<p>The list MAY include vendor-specific modes, which MUST be in the
format defined in [<a href="#R.TR-106">TR-106</a>]. For example:</p>

<p>&ldquo;X_EXAMPLE-COM_MyMode&rdquo;</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.ToneFileFormats">ToneFileFormats</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported tone file format. The specified
file formats are raw codec data files, using one of the codecs listed
below. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.ToneFileFormats.G.711MuLaw"><em>G.711MuLaw</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.ToneFileFormats.G.711ALaw"><em>G.711ALaw</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.ToneFileFormats.G.729"><em>G.729</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.ToneFileFormats.MP3"><em>MP3</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.ToneFileFormats.WAV"><em>WAV</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.ToneFileFormats.AMR"><em>AMR</em></span></li></ul>

<p>The list MAY include vendor-specific -specific extensions, which MUST
use the format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>Example:</p>

<p>&ldquo;G.711MuLaw, MP3, X_EXAMPLE-COM_MyFileFormat&rdquo;</p>

<p>If the CPE does not support tone files, this parameter MUST be
an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.RingFileFormats">RingFileFormats</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported ring file format. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.RingFileFormats.MIDI"><em>MIDI</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.RingFileFormats.SMAF"><em>SMAF</em></span> (MMF)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.RingFileFormats.RTTTL"><em>RTTTL</em></span> (RTTTL or RTX)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.RingFileFormats.MP3"><em>MP3</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.RingFileFormats.WAV"><em>WAV</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.RingFileFormats.AMR"><em>AMR</em></span></li></ul>

<p>The list MAY include vendor-specific-specific extensions, which MUST
use the format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>Example:</p>

<p>&ldquo;MIDI, AMR, X_EXAMPLE-COM_MyFileFormat&rdquo;</p>

<p>If the CPE does not support ring files, this parameter MUST be
an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions">FacilityActions</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. The facility actions supported by this VoiceService. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.AA_REGISTER"><em>AA_REGISTER</em></span> (Register an &ldquo;Abbreviated Address&rdquo; and corresponding destination. Abbreviated Addressing permits a user to define short numbers (within a particular range) to represent commonly used destinations)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.AA_ERASE"><em>AA_ERASE</em></span> (Remove an &ldquo;Abbreviated Address&rdquo;)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.AA_INTERROGATE"><em>AA_INTERROGATE</em></span> (Interrogate the status of an &ldquo;Abbreviated Address&rdquo;)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CA_ACTIVATE"><em>CA_ACTIVATE</em></span> (Make this call an anonymous call)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CCBS_ACTIVATE"><em>CCBS_ACTIVATE</em></span> (Activation of Call Completion to Busy Subscriber. Call completion to Busy Subscriber is a facility that permits the user to request an automatic call back when a currently busy destination becomes available)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CCBS_DEACTIVATE"><em>CCBS_DEACTIVATE</em></span> (Deactivation of Call Completion to Busy Subscriber)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CCBS_INTERROGATE"><em>CCBS_INTERROGATE</em></span> (Interrogation of the Call Completion to Busy Subscriber status and destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CCNR_ACTIVATE"><em>CCNR_ACTIVATE</em></span> (Activation of Call Completion on No Reply. Call completion on no reply is a facility that permits the user to request an automatic call back when activity (eg a phone call is made) is detected from a destination from which there is currently no reply)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CCNR_DEACTIVATE"><em>CCNR_DEACTIVATE</em></span> (Deactivation of Call Completion on No Reply)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CCNR_INTERROGATE"><em>CCNR_INTERROGATE</em></span> (Interrogation of the Call Completion on No Reply status and destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFB_REGISTER"><em>CFB_REGISTER</em></span> (Register the destination for Call Forwarding on Busy. Set the parameter <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnBusyNumber"><em>CallControl.CallingFeatures.Set.{i}.CallForwardOnBusyNumber</em></a> of this extension. If Call Forwarding on Busy is activated, the call will be forwarded to the specified destination if the extension is &ldquo;busy&rdquo;)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFB_ACTIVATE"><em>CFB_ACTIVATE</em></span> (Activate Call Forwarding on Busy to the registered destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFB_DEACTIVATE"><em>CFB_DEACTIVATE</em></span> (Deactivate Call Forwarding on Busy to the registered destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFB_ERASE"><em>CFB_ERASE</em></span> (Erase the registered Call Forwarding on Busy Destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFB_INTERROGATE"><em>CFB_INTERROGATE</em></span> (Interrogate the registered Call Forwarding on Busy Destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFNR_REGISTER"><em>CFNR_REGISTER</em></span> (Register the destination for Call Forwarding on No Reply. Set the parameter <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnNoAnswerNumber"><em>CallControl.CallingFeatures.Set.{i}.CallForwardOnNoAnswerNumber</em></a> of this extension. If Call Forwarding on No Reply is activated, the call will be forwarded to the specified destination if the extension does not reply before the time expires)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFNR_ACTIVATE"><em>CFNR_ACTIVATE</em></span> (Activate Call Forwarding on No Reply to the registered destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFNR_DEACTIVATE"><em>CFNR_DEACTIVATE</em></span> (Deactivate Call Forwarding on No Reply to the registered destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFNR_ERASE"><em>CFNR_ERASE</em></span> (Erase the registered Call Forwarding on No Reply Destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFNR_INTERROGATE"><em>CFNR_INTERROGATE</em></span> (Interrogate the registered Call Forwarding on No Reply Destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFNR_TIMER"><em>CFNR_TIMER</em></span> (Set the parameter <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnNoAnswerRingTimeout"><em>CallControl.CallingFeatures.Set.{i}.CallForwardOnNoAnswerRingTimeout</em></a> of this extension)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFT_ACTIVATE"><em>CFT_ACTIVATE</em></span> (Activate Call Forwarding Timed. This facility permits the user to forward calls to particular destinations depending on the time of day : cf. table <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT."><em>CallControl.CallingFeatures.Set.{i}.CFT.{i}.</em></a>)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFT_DEACTIVATE"><em>CFT_DEACTIVATE</em></span> (Deactivate Call Forwarding Timed)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFT_INTERROGATE"><em>CFT_INTERROGATE</em></span> (Interrogate the status of Call Forwarding Timed)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFU_REGISTER"><em>CFU_REGISTER</em></span> (Register the destination for Call Forwarding Unconditional. Set the parameter <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardUnconditionalNumber"><em>CallControl.CallingFeatures.Set.{i}.CallForwardUnconditionalNumber</em></a> of this extension. If Call Forwarding on Busy is activated, the call will be forwarded to the specified destination if the extension is &ldquo;busy&rdquo;)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFU_ACTIVATE"><em>CFU_ACTIVATE</em></span> (Activate Call Forwarding Unconditional to the registered destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFU_DEACTIVATE"><em>CFU_DEACTIVATE</em></span> (Deactivate Call Forwarding Unconditional to the registered destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFU_ERASE"><em>CFU_ERASE</em></span> (Erase the registered Call Forwarding Unconditional Destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CFU_INTERROGATE"><em>CFU_INTERROGATE</em></span> (Interrogate the registered Call Forwarding Unconditional Destination)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CLIR_ACTIVATE"><em>CLIR_ACTIVATE</em></span> (Activate Calling Line Identification Restriction (i.e. your calling number will be restricted). Set the parameter <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.AnonymousCallEnable"><em>CallControl.CallingFeatures.Set.{i}.AnonymousCallEnable</em></a> to <em>true</em>)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CLIR_DEACTIVATE"><em>CLIR_DEACTIVATE</em></span> (Deactivate Calling Line Identification Restriction)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CLIR_INTERROGATE"><em>CLIR_INTERROGATE</em></span> (Interrogate the Calling Line Identification status)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CP_INVOKE"><em>CP_INVOKE</em></span> (Invoke Carrier Prefix. The prefix is prepended to the destination number. The facility argument will reference the Carrier Prefix)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CW_ACTIVATE"><em>CW_ACTIVATE</em></span> (Activate Call Waiting. Set the parameter <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallWaitingEnable"><em>CallControl.CallingFeatures.Set.{i}.CallWaitingEnable</em></a> to <em>true</em>)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CW_DEACTIVATE"><em>CW_DEACTIVATE</em></span> (Deactivate Call Waiting)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.CW_INVOKE"><em>CW_INVOKE</em></span> (Used for answering a waiting call or switching between calls)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.DND_ACTIVATE"><em>DND_ACTIVATE</em></span> (Activate Do Not Disturb on the extension. Set the parameter <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.DoNotDisturbEnable"><em>CallControl.CallingFeatures.Set.{i}.DoNotDisturbEnable</em></a> of this extension. Selective Ringing is a facility that permits the user to specify the generation of different ring tones depending on the calling number)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.DND_DEACTIVATE"><em>DND_DEACTIVATE</em></span> (Deactivate Do Not Desturb)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.DND_INTERROGATE"><em>DND_INTERROGATE</em></span> (Interrogate the status of Do Not Disturb)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.EXT_INVOKE"><em>EXT_INVOKE</em></span> (Invoke an extension. The extension referenced in the facility argument will be used as destination instead of the line defined in <a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap."><em>CallControl.OutgoingMap.{i}.</em></a>)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.LINE_INVOKE"><em>LINE_INVOKE</em></span> (Invoke a line. The line referenced in the facility argument will be used for an outgoing call instead of the line defined in <a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap."><em>CallControl.OutgoingMap.{i}.</em></a>)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.MAILBOX_INVOKE"><em>MAILBOX_INVOKE</em></span> (Invoke a mailbox. The interactive menu to listen and manipulate voicemail messages will be invoked)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.OCB_ACTIVATE"><em>OCB_ACTIVATE</em></span> (Activate Outgoing Call Barring. Outgoing call barring is a facility that permits the user to bar calls to certain destinations—usually depending on the cost of a call)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.OCB_DEACTIVATE"><em>OCB_DEACTIVATE</em></span> (Deactivate Outgoing Call Barring)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.OCB_INTERROGATE"><em>OCB_INTERROGATE</em></span> (Interrogate Outgoing Call Barring)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.PSO_ACTIVATE"><em>PSO_ACTIVATE</em></span> (Switch the call to a PSTN line)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.PW_SET"><em>PW_SET</em></span> (Set the password used for controlling access to the Facility Actions)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.SCF_ACTIVATE"><em>SCF_ACTIVATE</em></span> (Activate Selective Call Forwarding. This facility permits the user to forward calls to different destinations depending on the calling number : cf. table <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF."><em>CallControl.CallingFeatures.Set.{i}.SCF.{i}.</em></a>)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.SCF_DEACTIVATE"><em>SCF_DEACTIVATE</em></span> (Deactivate Selective Call Forwarding)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.SCF_INTERROGATE"><em>SCF_INTERROGATE</em></span> (Interrogate the status of Selective Call Forwarding)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.SCREJ_ACTIVATE"><em>SCREJ_ACTIVATE</em></span> (Activate Selective Call Rejection. This facility permits the user to selectively reject calls depending on the calling number : cf. table <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ."><em>CallControl.CallingFeatures.Set.{i}.SCREJ.{i}.</em></a>)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.SCREJ_DEACTIVATE"><em>SCREJ_DEACTIVATE</em></span> (Deactivate Selective Call Rejection)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.SCREJ_INTERROGATE"><em>SCREJ_INTERROGATE</em></span> (Interrogate the status of Selective Call Rejection)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.SR_ACTIVATE"><em>SR_ACTIVATE</em></span> (Activate Selective Ringing. Selective Ringing is a facility that permits the user to specify the generation of different ring tones depending on the calling number)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.SR_DEACTIVATE"><em>SR_DEACTIVATE</em></span> (Deactivate Selective Ringing)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.FacilityActions.SR_INTERROGATE"><em>SR_INTERROGATE</em></span> (Interrogate the status of Selective Ringing)</li></ul>

<p>The list MAY include vendor-specific Facility Actions, which MUST use
the format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>Facility Actions are referenced in the VoiceService data model in the
objects <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo."><em>CallControl.NumberingPlan.{i}.PrefixInfo.{i}.</em></a> and
<a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button."><em>Terminal.{i}.ButtonMap.Button.{i}.</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.CodecNumberOfEntries">CodecNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec."><em>Codec</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.">VoiceService.{i}.Capabilities.SIP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>SIP-specific capabilities (as defined in [<a href="#R.RFC3261">RFC3261</a>]).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.">VoiceService.{i}.Capabilities.SIP.Client.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>SIP client capabilities.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.Extensions">Extensions</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported SIP extension method among the
methods listed in the IANA SIP parameters registry (see
[<a href="#R.IANA_SIP_Methods">IANA_SIP_Methods</a>]). SIP extension methods MUST be in the
form of the method name in upper case.</p>

<p>The list MAY include vendor-specific extensions, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>Examples:</p>

<blockquote>&ldquo;REFER&rdquo;</blockquote>

<blockquote>&ldquo;INFO&rdquo;</blockquote>

<blockquote>&ldquo;X_EXAMPLE-COM_MyExt&rdquo;</blockquote></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.URISchemes">URISchemes</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported URI scheme beyond the URI schemes
REQUIRED by the SIP specification ([<a href="#R.RFC3261">RFC3261</a>]). Each URI
scheme is given by the URI prefix, without the colon separator.
Example:</p>

<p>&ldquo;tel, fax&rdquo;</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.EventTypes">EventTypes</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported event package among the event
packages listed in the IANA registry for SIP Event Type Namespace
(see [<a href="#R.IANA_Event_Packages">IANA_Event_Packages</a>]).</p>

<p>The list MAY include vendor-specific event packages, which MUST use
the format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>Examples:</p>

<blockquote>&ldquo;call-completion&rdquo;</blockquote>

<blockquote>&ldquo;presence&rdquo;</blockquote>

<blockquote>&ldquo;X_EXAMPLE-COM_MyEvtPkg&rdquo;</blockquote></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSAuthenticationProtocols">TLSAuthenticationProtocols</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported authentication protocol for TLS
transport. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSAuthenticationProtocols.Null"><em>Null</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSAuthenticationProtocols.MD5"><em>MD5</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSAuthenticationProtocols.SHA-1"><em>SHA-1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSAuthenticationProtocols.SHA-2"><em>SHA-2</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSAuthenticationProtocols.AEAD"><em>AEAD</em></span></li></ul>

<p>The list MAY include vendor-specific protocols, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSAuthenticationKeySizes">TLSAuthenticationKeySizes</span></td>
<td>unsignedInt[]</td>
<td>R</td>
<td>Comma-separated list of unsigned integers. Each item represents a supported TLS authentication key
size.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionProtocols">TLSEncryptionProtocols</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported encryption protocol for TLS
transport. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionProtocols.Null"><em>Null</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionProtocols.RC4"><em>RC4</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionProtocols.RC2"><em>RC2</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionProtocols.DES"><em>DES</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionProtocols.3DES"><em>3DES</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionProtocols.AES"><em>AES</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionProtocols.Camellia"><em>Camellia</em></span></li></ul>

<p>The list MAY include vendor-specific protocols, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionKeySizes">TLSEncryptionKeySizes</span></td>
<td>unsignedInt[]</td>
<td>R</td>
<td>Comma-separated list of unsigned integers. Each item is a supported TLS encryption key size.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSKeyExchangeProtocols">TLSKeyExchangeProtocols</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported key exchange protocol for TLS
transport. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSKeyExchangeProtocols.RSA"><em>RSA</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSKeyExchangeProtocols.DSS"><em>DSS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSKeyExchangeProtocols.DHE-RSA"><em>DHE-RSA</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSKeyExchangeProtocols.DHE-DSS"><em>DHE-DSS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSKeyExchangeProtocols.ECDHE-RSA"><em>ECDHE-RSA</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSKeyExchangeProtocols.ECDHE-ECDSA"><em>ECDHE-ECDSA</em></span></li></ul>

<p>The list MAY include vendor-specific protocols, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.">VoiceService.{i}.Capabilities.SIP.Registrar.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>SIP registrar capabilities.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.Extensions">Extensions</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported SIP extension method among the
methods listed in the IANA SIP parameters registry (see
[<a href="#R.IANA_SIP_Methods">IANA_SIP_Methods</a>]). SIP extension methods MUST be in the
form of the method name in upper case.</p>

<p>The list MAY include vendor-specific extensions, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>Examples:</p>

<blockquote>&ldquo;REFER&rdquo;</blockquote>

<blockquote>&ldquo;INFO&rdquo;</blockquote>

<blockquote>&ldquo;X_EXAMPLE-COM_MyExt&rdquo;</blockquote></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.URISchemes">URISchemes</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported URI scheme beyond the URI schemes
REQUIRED by the SIP specification. Each URI scheme is given by the
URI prefix, without the colon separator. Example:</p>

<p>&ldquo;tel, fax&rdquo;</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.EventTypes">EventTypes</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported event package among the event
packages listed in the IANA registry for SIP Event Type Namespace
(see [<a href="#R.IANA_Event_Packages">IANA_Event_Packages</a>]).</p>

<p>The list MAY include vendor-specific event packages, which MUST use
the format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>Examples:</p>

<blockquote>&ldquo;call-completion&rdquo;</blockquote>

<blockquote>&ldquo;presence&rdquo;</blockquote>

<blockquote>&ldquo;X_EXAMPLE-COM_MyEvtPkg&rdquo;</blockquote></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSAuthenticationProtocols">TLSAuthenticationProtocols</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported authentication protocol for TLS
transport. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSAuthenticationProtocols.Null"><em>Null</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSAuthenticationProtocols.MD5"><em>MD5</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSAuthenticationProtocols.SHA-1"><em>SHA-1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSAuthenticationProtocols.SHA-2"><em>SHA-2</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSAuthenticationProtocols.AEAD"><em>AEAD</em></span></li></ul>

<p>The list MAY include vendor-specific protocols, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSAuthenticationKeySizes">TLSAuthenticationKeySizes</span></td>
<td>unsignedInt[]</td>
<td>R</td>
<td>Comma-separated list of unsigned integers. Each item represents a supported TLS authentication key
size.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionProtocols">TLSEncryptionProtocols</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported encryption protocol for TLS
transport. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionProtocols.Null"><em>Null</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionProtocols.RC4"><em>RC4</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionProtocols.RC2"><em>RC2</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionProtocols.DES"><em>DES</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionProtocols.3DES"><em>3DES</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionProtocols.AES"><em>AES</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionProtocols.Camellia"><em>Camellia</em></span></li></ul>

<p>The list MAY include vendor-specific protocols, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionKeySizes">TLSEncryptionKeySizes</span></td>
<td>unsignedInt[]</td>
<td>R</td>
<td>Comma-separated list of unsigned integers. Each item is a supported TLS encryption key size.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSKeyExchangeProtocols">TLSKeyExchangeProtocols</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported key exchange protocol for TLS
transport. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSKeyExchangeProtocols.RSA"><em>RSA</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSKeyExchangeProtocols.DSS"><em>DSS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSKeyExchangeProtocols.DHE-RSA"><em>DHE-RSA</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSKeyExchangeProtocols.DHE-DSS"><em>DHE-DSS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSKeyExchangeProtocols.ECDHE-RSA"><em>ECDHE-RSA</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSKeyExchangeProtocols.ECDHE-ECDSA"><em>ECDHE-ECDSA</em></span></li></ul>

<p>The list MAY include vendor-specific protocols, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.MGCP.">VoiceService.{i}.Capabilities.MGCP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>MGCP-specific capabilities (as defined in [<a href="#R.RFC3435">RFC3435</a>]).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.MGCP.Extensions">Extensions</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported optional MGCP package. MGCP
packages are listed using the uppercase package abbreviation.</p>

<p>The list MAY include vendor-specific extensions, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>Examples:</p>

<blockquote>&ldquo;BP&rdquo;</blockquote>

<blockquote>&ldquo;X_EXAMPLE-COM_MyExt&rdquo;</blockquote></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.H323.">VoiceService.{i}.Capabilities.H323.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>H.323-specific capabilities (as defined in [<a href="#R.H.323">H.323</a>]).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.H323.FastStart">FastStart</span></td>
<td>boolean</td>
<td>R</td>
<td>Support for H.323 fast start. If <em>true</em> indicates support for fast
start.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.H323.H235AuthenticationMethods">H235AuthenticationMethods</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each item is a supported authentication method. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.H323.H235AuthenticationMethods.dhExch"><em>dhExch</em></span> (Diffie-Hellman)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.H323.H235AuthenticationMethods.pwdSymEnc"><em>pwdSymEnc</em></span> (password with symmetric encryption)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.H323.H235AuthenticationMethods.pwdHash"><em>pwdHash</em></span> (password with hashing)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.H323.H235AuthenticationMethods.certSign"><em>certSign</em></span> (certificate with signature)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.H323.H235AuthenticationMethods.ipsec"><em>ipsec</em></span> (IPsec based connection)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.H323.H235AuthenticationMethods.tls"><em>tls</em></span> (TLS)</li></ul>

<p>The list MAY include vendor-specific protocols, which MUST use the
format defined in [<a href="#R.TR-106a7">TR-106a7</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.ISDN.">VoiceService.{i}.Capabilities.ISDN.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The overall ISDN capabilities of external ports of the CPE.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.ISDN.MSN">MSN</span></td>
<td>boolean</td>
<td>R</td>
<td>The external ISDN ports support [<a href="#R.I.251.2">I.251.2</a>] Number
identification supplementary services: Multiple Subscriber Number</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.ISDN.DDI">DDI</span></td>
<td>boolean</td>
<td>R</td>
<td>The external ISDN ports support [<a href="#R.I.251.1">I.251.1</a>] Number
identification supplementary services: Direct-dialling-In</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.ISDN.MCID">MCID</span></td>
<td>boolean</td>
<td>R</td>
<td>The external ISDN ports support [<a href="#R.I.251.7">I.251.7</a>] Number
identification supplementary services: Malicious call Identification</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.ISDN.MWI">MWI</span></td>
<td>boolean</td>
<td>R</td>
<td>The external ISDN ports support Message Waiting Indication (MWI)</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.ISDN.AoC">AoC</span></td>
<td>boolean</td>
<td>R</td>
<td><p>The external ISDN ports support one or more of the followings
AOC-services:</p>

<p>[<a href="#R.I.256.2a">I.256.2a</a>] Charging supplementary services: Advice of
charge: charging information at call set-up time (AOC-S)</p>

<p>[<a href="#R.I.256.2b">I.256.2b</a>] Charging supplementary services: Advice of
charge: charging information during the call (AOC-D)</p>

<p>[<a href="#R.I.256.2c">I.256.2c</a>] Charging supplementary services: Advice of
charge: charging information at the end of the call (AOC-E)</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.ISDN.ECT">ECT</span></td>
<td>boolean</td>
<td>R</td>
<td><p>The external ISDN ports support [<a href="#R.I.252.7">I.252.7</a>] Call offering
supplementary services:</p>

<p>Explicit call transfer (ECT)</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.POTS.">VoiceService.{i}.Capabilities.POTS.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The overall POTS capabilities of external ports of the CPE.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.POTS.DialType">DialType</span></td>
<td>string</td>
<td>R</td>
<td><p>The supported supported dial type.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.POTS.DialType.Tone"><em>Tone</em></span> (Supports Tone dialling)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.POTS.DialType.Pulse"><em>Pulse</em></span> (Supports Pulse dialling)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.POTS.DialType.ToneandPulse"><em>Tone and Pulse</em></span> (Supports Tone and Pulse dialling)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.POTS.ClipGeneration">ClipGeneration</span></td>
<td>boolean</td>
<td>R</td>
<td>The external POTS ports support Calling Line identification (CLIP).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.POTS.ChargingPulse">ChargingPulse</span></td>
<td>boolean</td>
<td>R</td>
<td>The external POTS ports support transmittal of a charging pulse
according to TR1 TR 110.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.">VoiceService.{i}.Capabilities.Codec.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>Table to describe the set of supported codecs.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.Alias"><em>Alias</em></a>, or with the same values for both <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.Codec"><em>Codec</em></a> and <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.BitRate"><em>BitRate</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec">Codec</span></td>
<td>string</td>
<td>R</td>
<td><p>Identifier of the type of codec. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.AMR"><em>AMR</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.Clearmode"><em>Clearmode</em></span> (RFC4040)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.EVRC1"><em>EVRC1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.EVRCB1"><em>EVRCB1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.711MuLaw"><em>G.711MuLaw</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.711ALaw"><em>G.711ALaw</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.726"><em>G.726</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.729"><em>G.729</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.729.1"><em>G.729.1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.729a"><em>G.729a</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.729e"><em>G.729e</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.728"><em>G.728</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.723.1"><em>G.723.1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.722"><em>G.722</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.722.1"><em>G.722.1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.G.722.2"><em>G.722.2</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.GenericComfortNoise"><em>Generic Comfort Noise</em></span> (RFC3389)</li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.GSM-FR"><em>GSM-FR</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.GSM-HR"><em>GSM-HR</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.GSM-EFR"><em>GSM-EFR</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.iLBC"><em>iLBC</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.Codec.Speex"><em>Speex</em></span></li></ul>

<p>The parameter MAY instead be a vendor-specific codec, which MUST be
in the format defined in [<a href="#R.TR-106">TR-106</a>]. For example:</p>

<p>&ldquo;X_EXAMPLE-COM_MyCodec&rdquo;</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.BitRate">BitRate</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Bit rate, specified in <em>bits per second</em>. The value MUST be among the values
appropriate for the specified codec.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.PacketizationPeriod">PacketizationPeriod</span></td>
<td>string(:64)[]</td>
<td>R</td>
<td><p>Comma-separated list of strings (maximum number of characters per item 64). Each item is a supported packetization period, in
milliseconds, or a continuous range of packetization periods. Ranges
are indicated as a hyphen-separated pair of unsigned integers.
Examples:</p>

<blockquote>&ldquo;20&rdquo; indicates a single discrete value.</blockquote>

<blockquote>&ldquo;10, 20, 30&rdquo; indicates a set of discrete values.</blockquote>

<blockquote>&ldquo;5-40&rdquo; indicates a continuous inclusive range.</blockquote>

<blockquote>&ldquo;5-10, 20, 30&rdquo; indicates a continuous range in addition to a set of
discrete values.</blockquote>

<p>A range MUST only be indicated if all values within the range are
supported.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.Codec.SilenceSuppression">SilenceSuppression</span></td>
<td>boolean</td>
<td>R</td>
<td>If <em>true</em> indicates support for silence suppression for this codec.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.">VoiceService.{i}.Capabilities.QualityIndicator.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Specific capabilities concerning quality indicators.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.QIModelsSupported">QIModelsSupported</span></td>
<td>string</td>
<td>R</td>
<td><p>Comma-separated list of supported models for evaluation of VoIP
Quality Indicator. An empty string indicates that CPE does not support
evaluation of this indicator.</p>

<p>The entry MAY include vendor-specific models, which MUST be in the
format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>For example: “P.564,G.107,X_EXAMPLE-COM_MyModel”</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.MaxQIValues">MaxQIValues</span></td>
<td>unsignedInt(0:127)</td>
<td>R</td>
<td><p>Specifies the maximum number of QI values which can be reported for a
session. If this parameter is empty there is no specified maximum
limit.</p>

<p>If possible this limit SHOULD be large enough to handle at least 10
to 15 minutes of call time, which would typically mean 60 to 90
quality values for commonly used quality models.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.MaxWorstQIValues">MaxWorstQIValues</span></td>
<td>unsignedInt(0:127)</td>
<td>R</td>
<td>Maximum number of worst QI values which the CPE is able to store and
report. A value of 0 indicates no specific maximum number of worst QI
values.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.ReservedPorts.">VoiceService.{i}.ReservedPorts.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The list of IP ports on the CPE WAN and LAN interfaces that will not be
allocated by the ACS and therefore are available to be allocated by the
CPE. The CPE can dynamically allocate ports from this range for things
like signaling listening ports or local RTP ports.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ReservedPorts.WANPortRange">WANPortRange</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Range of ports reserved for use by the CPE on any WAN interface.
Comma-separated list of strings. Each range consists of a <em>Start</em> part consisting of 1 to n
digits (string representation) followed by an OPTIONAL <em>End</em> part
consisting of 1 to n digits prefixed by a &ldquo;-&rdquo; symbol.</p>

<p>Example:</p>

<blockquote>12345-12350,23580</blockquote></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ReservedPorts.LANPortRange">LANPortRange</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Range of ports reserved for use by the CPE on any LAN interfaces.
Comma-separated list of strings. Each range consists of a <em>Start</em> part consisting of 1 to n
digits (string representation) followed by an OPTIONAL <em>End</em> part
consisting of 1 to n digits prefixed by a &ldquo;-&rdquo; symbol.</p>

<p>Example:</p>

<blockquote>12345-12350,23580</blockquote></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.ISDN.">VoiceService.{i}.ISDN.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object models ISDN physical interfaces (BRI and PRI) supporting
[<a href="#R.Q.931">Q.931</a>] based signalling.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRINumberOfEntries">BRINumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.ISDN.BRI."><em>BRI</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRINumberOfEntries">PRINumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.ISDN.PRI."><em>PRI</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.">VoiceService.{i}.ISDN.BRI.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>ISDN BRI physical interfaces table (a voice physical interface as
described in [<a href="#R.TR-104i2">Section 4.1/TR-104i2</a>]).</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.ISDN.BRI.Name"><em>Name</em></a>, or with a given value for <a href="#D.VoiceService:2.VoiceService.ISDN.BRI.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this ISDN BRI interface.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this physical interface.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Name">Name</span></td>
<td>string(:64)</td>
<td>R</td>
<td>The textual name of the interface as assigned by the CPE.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.ToneEventProfile">ToneEventProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string. Reference to the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile</em></a> to use with this
interface. If this parameter is an empty string, the value of
<a href="#D.VoiceService:2.VoiceService.Tone.DefaultEventProfile"><em>Tone.DefaultEventProfile</em></a> is used instead.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.ApplicationInterface">ApplicationInterface</span></td>
<td>string</td>
<td>W</td>
<td><p>Specify the type of application that uses the interface.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.ApplicationInterface.VoIP"><em>VoIP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.ApplicationInterface.VoATM"><em>VoATM</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.ApplicationInterface.Data"><em>Data</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Protocol">Protocol</span></td>
<td>string</td>
<td>W</td>
<td><p>Specifies the protocol variant used for the interface. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Protocol.EuroISDN"><em>EuroISDN</em></span> (ETSI defined Euro ISDN (DSS1))</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Protocol.NI-1"><em>NI-1</em></span> (National ISDN-1 (Bellcore))</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Protocol.NI-2"><em>NI-2</em></span> (National ISDN-2 (Bellcore)))</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Protocol.5ESS"><em>5ESS</em></span> (AT&amp;T ISDN)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Protocol.NTT"><em>NTT</em></span> (Japanese NTT ISDN)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Protocol.VN3"><em>VN3</em></span> (French VN3 ISDN)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Protocol.VN4"><em>VN4</em></span> (French VN4 ISDN)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.Protocol.Q.SIG"><em>Q.SIG</em></span></li></ul>

<p>The list MAY include vendor-specific protocols, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.ProtocolEmulation">ProtocolEmulation</span></td>
<td>string</td>
<td>W</td>
<td><p>Protocol emulation for the interface.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.ProtocolEmulation.TE"><em>TE</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.ProtocolEmulation.NT"><em>NT</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.PermanentLayer2">PermanentLayer2</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, avoid the disconnection of the ISDN layer 2 when the
ISDN terminal or the ISDN network disconnects the layer 2 (in static
TEI mode); it will be maintained established.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.PermanentLayer1">PermanentLayer1</span></td>
<td>boolean</td>
<td>W</td>
<td>Maintain the ISDN layer 1 up; it is useful for clocking and
management.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.LapdDisconnectionTimeout">LapdDisconnectionTimeout</span></td>
<td>boolean</td>
<td>W</td>
<td>Avoid the disconnection of the ISDN layer 1 or 2 up when there is no
call in progress in dynamic TEI mode.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.TEINegotiation">TEINegotiation</span></td>
<td>string</td>
<td>W</td>
<td><p>TEI management mode. It MUST be set to <a href="#D.VoiceService:2.VoiceService.ISDN.BRI.TEINegotiation.Dynamic"><em>Dynamic</em></a> for ISDN
phones or connection to an ISDN network and <a href="#D.VoiceService:2.VoiceService.ISDN.BRI.TEINegotiation.Static"><em>Static</em></a> for PBX.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.TEINegotiation.Static"><em>Static</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.BRI.TEINegotiation.Dynamic"><em>Dynamic</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.StaticTEI">StaticTEI</span></td>
<td>unsignedInt(:63)</td>
<td>W</td>
<td>TEI value in static mode.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.LifeLineHold">LifeLineHold</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the lifeline bypass on the BRI S0 voice module. If
the interface is used by the VoIP gateway, the bypass is enabled if
the CPE is not registered on registration server.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.PowerSourceOne">PowerSourceOne</span></td>
<td>boolean</td>
<td>W</td>
<td>To enable (disable) the power source one (PS1) on the BRI interfaces.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.MaxNumBChannels">MaxNumBChannels</span></td>
<td>unsignedInt(:2)</td>
<td>W</td>
<td>Maximum number of simultaneous B channels.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.OutboundOnlyBChannels">OutboundOnlyBChannels</span></td>
<td>unsignedInt(1:2)[]</td>
<td>W</td>
<td>Comma-separated list of unsigned integers (1 to 2), reserved B-channels which can be used only for outbound
calls.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.InboundOnlyBChannels">InboundOnlyBChannels</span></td>
<td>unsignedInt(1:2)[]</td>
<td>W</td>
<td>Comma-separated list of unsigned integers (1 to 2), reserved B-channels which can be used only for inbound calls.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.BRI.BidirectionalBChannels">BidirectionalBChannels</span></td>
<td>unsignedInt(1:2)[]</td>
<td>W</td>
<td>Comma-separated list of unsigned integers (1 to 2), reserved B-channels which can be used bidirectional.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.">VoiceService.{i}.ISDN.PRI.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>ISDN PRI physical interfaces table (a voice physical interface as
described in [<a href="#R.TR-104i2">Section 4.1/TR-104i2</a>]).</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.ISDN.PRI.Name"><em>Name</em></a>, or with a given value for <a href="#D.VoiceService:2.VoiceService.ISDN.PRI.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this ISDN PRI interface.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this physical interface.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Name">Name</span></td>
<td>string(:64)</td>
<td>R</td>
<td>The textual name of the interface as assigned by the CPE.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ToneEventProfile">ToneEventProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string. Reference to the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile</em></a> to use with this
interface. If this parameter is an empty string, the value of
<a href="#D.VoiceService:2.VoiceService.Tone.DefaultEventProfile"><em>Tone.DefaultEventProfile</em></a> is used instead.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ApplicationInterface">ApplicationInterface</span></td>
<td>string</td>
<td>W</td>
<td><p>Specify the type of application that uses the interface.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ApplicationInterface.VoIP"><em>VoIP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ApplicationInterface.VoATM"><em>VoATM</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ApplicationInterface.Data"><em>Data</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Protocol">Protocol</span></td>
<td>string</td>
<td>W</td>
<td><p>Specifies the protocol variant used for the interface. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Protocol.EuroISDN"><em>EuroISDN</em></span> (ETSI defined Euro ISDN (DSS1, E-DSS1))</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Protocol.NI-1"><em>NI-1</em></span> (National ISDN-1 (Bellcore))</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Protocol.NI-2"><em>NI-2</em></span> (National ISDN-2 (Bellcore)))</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Protocol.4ESS"><em>4ESS</em></span> (AT&amp;T 4ESS ISDN)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Protocol.5ESS"><em>5ESS</em></span> (AT&amp;T 5ESS ISDN)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Protocol.NTT"><em>NTT</em></span> (Japanese INS-NET1500 ISDN)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Protocol.Q.SIG"><em>Q.SIG</em></span></li></ul>

<p>The list MAY include vendor-specific protocols, which MUST use the
format defined in [<a href="#R.TR-106">TR-106</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ProtocolEmulation">ProtocolEmulation</span></td>
<td>string</td>
<td>W</td>
<td><p>Specify the protocol emulation for this interface.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ProtocolEmulation.TE"><em>TE</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ProtocolEmulation.NT"><em>NT</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.PermanentLayer2">PermanentLayer2</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, avoid the disconnection of the ISDN layer 2 when the
ISDN terminal or the ISDN network disconnects the layer 2 (in static
TEI mode); it will be maintained established.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Linecode">Linecode</span></td>
<td>string</td>
<td>W</td>
<td><p>Specify the physical line coding to be used.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Linecode.ami"><em>ami</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Linecode.hdb3"><em>hdb3</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.Linecode.b8zs"><em>b8zs</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ESF">ESF</span></td>
<td>string</td>
<td>W</td>
<td><p>Specify the framing type.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ESF.None"><em>None</em></span> (no framing. Only used for CES / unstructured mode)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ESF.DF"><em>DF</em></span> (double frame, no CRC4. For E1 only)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ESF.MF"><em>MF</em></span> (multiframe (CRC4). For E1 only)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ESF.EMF"><em>EMF</em></span> (extended multiframe (CRC4). For E1 only)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ESF.SF"><em>SF</em></span> (super-frame. For T1 only)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ESF.ESF"><em>ESF</em></span> (extended super frame. For T1 only)</li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ESF.AutoDetect"><em>AutoDetect</em></span> (used to find automatically ISDN PRI framing by trying all possible detections. This behavior can be set when the configuration of remote)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.PhysicalInterfaceType">PhysicalInterfaceType</span></td>
<td>string</td>
<td>W</td>
<td><p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.PhysicalInterfaceType.T1"><em>T1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.PhysicalInterfaceType.E1"><em>E1</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.MaxNumBChannels">MaxNumBChannels</span></td>
<td>unsignedInt(:30)</td>
<td>W</td>
<td>Maximum number of simultaneous B channels.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.OutboundOnlyBChannels">OutboundOnlyBChannels</span></td>
<td>unsignedInt(0:31)[]</td>
<td>W</td>
<td>Comma-separated list of unsigned integers (0 to 31), reserved B-channels which can be used only for outbound
calls.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.InboundOnlyBChannels">InboundOnlyBChannels</span></td>
<td>unsignedInt(0:31)[]</td>
<td>W</td>
<td>Comma-separated list of unsigned integers (0 to 31), reserved B-channels which can be used only for inbound calls.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.BidirectionalBChannels">BidirectionalBChannels</span></td>
<td>unsignedInt(0:31)[]</td>
<td>W</td>
<td>Comma-separated list of unsigned integers (0 to 31), reserved B-channels which can be used bidirectional.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ClockMode">ClockMode</span></td>
<td>string</td>
<td>W</td>
<td><p>Determines the role of the CPE for the purpose of clock
synchronisation on this interface.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ClockMode.Master"><em>Master</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.ISDN.PRI.ClockMode.Slave"><em>Slave</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.POTS.">VoiceService.{i}.POTS.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object models analogue lines. Both FXO and FXS are handled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXONumberOfEntries">FXONumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.POTS.FXO."><em>FXO</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXSNumberOfEntries">FXSNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.POTS.FXS."><em>FXS</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.Region">Region</span></td>
<td>string(:2)</td>
<td>W</td>
<td><p>The geographic region associated to POTS (MUST be an alpha-2
(two-character alphabetic) country code as specified by
[<a href="#R.ISO3166-1">ISO3166-1</a>]). This MAY be used by the CPE to customize
localization settings.</p>

<p>If an empty string, indicates that the region is unspecified and the CPE
SHOULD use default localization settings.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.">VoiceService.{i}.POTS.FXO.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>FXO physical interfaces table (a voice physical interface as described
in [<a href="#R.TR-104i2">Section 4.1/TR-104i2</a>]).</p>

<p>Each entry in the table models an analogue physical interface as
defined by [<a href="#R.ETSI_ES_203_021">ETSI_ES_203_021</a>]</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.POTS.FXO.Name"><em>Name</em></a>, or with a given value for <a href="#D.VoiceService:2.VoiceService.POTS.FXO.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this FXO interface.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this physical interface.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.Name">Name</span></td>
<td>string(:64)</td>
<td>R</td>
<td>The textual name of the interface as assigned by the CPE.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.ToneEventProfile">ToneEventProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string. Reference to the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile</em></a> to use with this
interface. If this parameter is an empty string, the value of
<a href="#D.VoiceService:2.VoiceService.Tone.DefaultEventProfile"><em>Tone.DefaultEventProfile</em></a> is used instead.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.SecondStepDialing">SecondStepDialing</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enables the second step dialing mode.</p>

<p>If <em>false</em>, incoming dialed digits are processed through the voice
routing table.</p>

<p>If <em>true</em>, the FXO port goes directly to the off-hook state and
works as a FXS port for the dialing reception (a dial-tone is
transmitted). The received digits are processed through the routing
table until a match is found. If a match is found, the call is routed
to the appropriate subscriber.</p>

<p>The factory default value MUST be <em>false</em>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.TimeoutBeforeDialing">TimeoutBeforeDialing</span></td>
<td>unsignedInt(1:60)</td>
<td>W</td>
<td>Specifies the time in <em>seconds</em> between off-hook and the transmission
of the first digit for FXO interface.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.RingingTimeout">RingingTimeout</span></td>
<td>unsignedInt(1:30)</td>
<td>W</td>
<td>Defines the timeout in <em>seconds</em> for incoming call on this FXO port:
after receiving a ringing signal, the call is disconnected if no
ringing signal is received anymore during this time.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.RingNumber">RingNumber</span></td>
<td>unsignedInt(1:40)</td>
<td>W</td>
<td>Defines the number of pulses for ringing signal detection on FXO
port.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.OnHookMinDuration">OnHookMinDuration</span></td>
<td>unsignedInt(20:10000)</td>
<td>W</td>
<td>Specify the minimum duration in <em>milliseconds</em> of the &ldquo;on-hook&rdquo; state
between two successive calls.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.SignalingMode">SignalingMode</span></td>
<td>string</td>
<td>W</td>
<td><p>Signaling mode used for line seizure by the CPE.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.SignalingMode.LoopStart"><em>LoopStart</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.SignalingMode.GroundStart"><em>GroundStart</em></span></li></ul>

<p>The factory default value MUST be <em>LoopStart</em>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.DTMFDialoutInterval">DTMFDialoutInterval</span></td>
<td>unsignedInt(20:10000)</td>
<td>W</td>
<td>The time interval in <em>milliseconds</em> between dialing DTMF digits to PSTN.
See also [<a href="#R.ETSI_ES_203_021">ETSI_ES_203_021</a>]</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.CallerIdDetectionEnable">CallerIdDetectionEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables the detection of CallerId for incoming calls. See also
[<a href="#R.ETSI_ES_203_021">ETSI_ES_203_021</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.Active">Active</span></td>
<td>boolean</td>
<td>R</td>
<td>Determines if this physical interface is plugged.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.">VoiceService.{i}.POTS.FXO.{i}.DiagTests.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>FXO port tests.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState">DiagnosticsState</span></td>
<td><span title="DiagnosticsState">string</span></td>
<td>W</td>
<td><p>[<a href="#T.DiagnosticsState">DiagnosticsState</a>] Indicates the availability of diagnostics data. Enumeration of:</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.None"><em>None</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Requested"><em>Requested</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></span> (OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Complete"><em>Complete</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Error"><em>Error</em></span> (READONLY, OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Error_Internal"><em>Error_Internal</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Error_Other"><em>Error_Other</em></span> (READONLY)</li></ul>

<p>If the ACS sets the value of this parameter to <a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a>, the
CPE MUST initiate the corresponding diagnostic test. When writing, the
only allowed values are <a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a> and <a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></a>. To
ensure the use of the proper test parameters (the writable parameters in
this object), the test parameters MUST be set, and any errors or
inconsistencies in the test parameters MUST be detected, either prior to
or at the same time as (in the same SetParameterValues) setting this
parameter to <a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a>.</p>

<p>When requested, the CPE SHOULD wait until after completion of the
communication session with the ACS before starting the diagnostic test.</p>

<p>When the test is completed, the value of this parameter MUST be either
<a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Complete"><em>Complete</em></a> (if the test completed successfully), or one of the
<em>Error</em> values listed above.</p>

<p>If the value of this parameter is anything other than <a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Complete"><em>Complete</em></a>,
the values of the results parameters for this test are indeterminate.</p>

<p>When the diagnostic initiated by the ACS is completed (successfully or
not), but not if it is canceled for any reason, the CPE MUST establish a
new connection to the ACS to allow the ACS to view the results,
indicating the Event code <em>8 DIAGNOSTICS COMPLETE</em> in the Inform
message.</p>

<p>After the diagnostic is complete, the value of all result parameters (all
read-only parameters in this object) MUST be retained by the CPE until
either this diagnostic is run again, or the CPE reboots. After a reboot,
if the CPE has not retained the result parameters from the most recent
test, it MUST set the value of this parameter to <a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.None"><em>None</em></a>.</p>

<p>Modifying any of the writable parameters in this object except for this
one MUST result in the value of this parameter being set to
<a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.None"><em>None</em></a>.</p>

<p>While the test is in progress, modifying any of the writable parameters
in this object except for this one MUST result in the test being
terminated and the value of this parameter being set to <a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.None"><em>None</em></a>.</p>

<p>While the test is in progress, setting this parameter to
<a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a> (and possibly modifying other writable parameters in
this object) MUST result in the test being terminated and then restarted
using the current values of the test parameters.</p>

<p>While the test is in progress, setting this parameter to
<a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></a> MUST result in the test being canceled and the value of
this parameter being set to <a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.None"><em>None</em></a>. If the CPE does not support
the <a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></a> value, it MUST return a SPV error with &ldquo;Invalid
Parameter value&rdquo; (9007) to the ACS instead.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.None"><em>None</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Requested"><em>Requested</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></span> (OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Complete"><em>Complete</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Error"><em>Error</em></span> (READONLY, OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Error_Internal"><em>Error_Internal</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.DiagnosticsState.Error_Other"><em>Error_Other</em></span> (READONLY)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.TestSelector">TestSelector</span></td>
<td>string</td>
<td>W</td>
<td><p>Indicates which test to perform. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.TestSelector.Battery"><em>Battery</em></span> (Tests for the presence of loop feed current; for a <em>ground start</em> line, also tests for polarity, to detect reversal of Tip and Ring)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.TestSelector.DialTone"><em>DialTone</em></span> (Closes the loop and checks for the presence of a dial tone)</li></ul>

<p>The parameter MAY instead indicate a vendor-specific test, which MUST
use the format defined in [<a href="#R.TR-106">TR-106</a>]. For example:
&ldquo;X_EXAMPLE-COM_MyTest&rdquo;</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.TestResult">TestResult</span></td>
<td>string</td>
<td>R</td>
<td><p>Result of the selected test. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.TestResult.Success"><em>Success</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.TestResult.Failure"><em>Failure</em></span></li></ul>

<p>The parameter MAY instead indicate a vendor-specific result, which MUST
use the format defined in [<a href="#R.TR-106">TR-106</a>]. For example:
&ldquo;X_EXAMPLE-COM_MyResult&rdquo;</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.">VoiceService.{i}.POTS.FXS.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>FXS physical interfaces table (a voice physical interface as described
in [<a href="#R.TR-104i2">Section 4.1/TR-104i2</a>]).</p>

<p>Each entry in the table models an analogue physical interface as
defined by [<a href="#R.ETSI_ES_201_970">ETSI_ES_201_970</a>]</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.POTS.FXS.Name"><em>Name</em></a>, or with a given value for <a href="#D.VoiceService:2.VoiceService.POTS.FXS.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this FXS interface.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this physical interface.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.Name">Name</span></td>
<td>string(:64)</td>
<td>R</td>
<td>The textual name of the interface as assigned by the CPE.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.ToneEventProfile">ToneEventProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string. Reference to the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile</em></a> to use with this
interface. If this parameter is an empty string, the value of
<a href="#D.VoiceService:2.VoiceService.Tone.DefaultEventProfile"><em>Tone.DefaultEventProfile</em></a> is used instead.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.FaxPassThrough">FaxPassThrough</span></td>
<td>string</td>
<td>W</td>
<td><p>Indicates the support for pass-through of fax data of this interface.
Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.FaxPassThrough.Disable"><em>Disable</em></span> (Prevents the CPE from switching to a fax pass-through mode)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.FaxPassThrough.Auto"><em>Auto</em></span> (Allows the CPE to automatically detect fax data to determine whether or not to switch to a fax pass-through mode)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.FaxPassThrough.Force"><em>Force</em></span> (Forces the CPE to switch to a fax pass-through mode regardless of whether fax signaling is detected)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.ModemPassThrough">ModemPassThrough</span></td>
<td>string</td>
<td>W</td>
<td><p>Indicates the support for pass-through of modem data of this
interface. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.ModemPassThrough.Disable"><em>Disable</em></span> (Prevents the CPE from switching to a modem pass-through mode)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.ModemPassThrough.Auto"><em>Auto</em></span> (Allows the CPE to automatically detect modem data to determine whether or not to switch to a modem pass-through mode)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.ModemPassThrough.Force"><em>Force</em></span> (Forces the CPE to switch to a modem pass-through mode regardless of whether modem signaling is detected)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.DialType">DialType</span></td>
<td>string</td>
<td>W</td>
<td><p>Dial type used on the line.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DialType.Tone"><em>Tone</em></span> (Set the dial type to Tone dialling)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DialType.Pulse"><em>Pulse</em></span> (Set the dial type to Pulse dialling)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.ClipGeneration">ClipGeneration</span></td>
<td>boolean</td>
<td>W</td>
<td>Whether the Calling Line identification (CLIP) is enabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.ChargingPulse">ChargingPulse</span></td>
<td>boolean</td>
<td>W</td>
<td>Whether a charging pulse is transmitted on the line.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.Active">Active</span></td>
<td>boolean</td>
<td>R</td>
<td>Indicates whether a terminal is plugged on this physical interface.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.TerminalType">TerminalType</span></td>
<td>string</td>
<td>W</td>
<td><p>Defines the terminal type plugged on this interface to determine the
correct signaling to be used to contact the terminal.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.TerminalType.Audio"><em>Audio</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.TerminalType.Fax"><em>Fax</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.TerminalType.Modem"><em>Modem</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.TerminalType.Any"><em>Any</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.VoiceProcessing.">VoiceService.{i}.POTS.FXS.{i}.VoiceProcessing.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Parameters related to voice processing (analogue/digital conversion)
capabilities.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.VoiceProcessing.TransmitGain">TransmitGain</span></td>
<td>int</td>
<td>W</td>
<td>Gain in <em>0.1 dB</em> to apply to the transmitted voice signal prior to
encoding. This gain is a modifier of the default transmit-gain, which
is unspecified.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.VoiceProcessing.ReceiveGain">ReceiveGain</span></td>
<td>int</td>
<td>W</td>
<td>Gain in <em>0.1 dB</em> to apply to the received voice signal after
decoding. This gain is a modifier of the default receive-gain, which
is unspecified.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.VoiceProcessing.EchoCancellationEnable">EchoCancellationEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable echo cancellation for this line.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.VoiceProcessing.EchoCancellationInUse">EchoCancellationInUse</span></td>
<td>boolean</td>
<td>R</td>
<td>Indication of whether or not echo cancellation is currently in use
for this line.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.VoiceProcessing.EchoCancellationTail">EchoCancellationTail</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Tail length in <em>milliseconds</em> of the echo canceller associated with this
line (whether or not it is currently in use).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.">VoiceService.{i}.POTS.FXS.{i}.DiagTests.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>FXS port tests.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState">DiagnosticsState</span></td>
<td><span title="DiagnosticsState">string</span></td>
<td>W</td>
<td><p>[<a href="#T.DiagnosticsState">DiagnosticsState</a>] Indicates the availability of diagnostics data. Enumeration of:</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.None"><em>None</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Requested"><em>Requested</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></span> (OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Complete"><em>Complete</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Error"><em>Error</em></span> (READONLY, OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Error_Internal"><em>Error_Internal</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Error_Other"><em>Error_Other</em></span> (READONLY)</li></ul>

<p>If the ACS sets the value of this parameter to <a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a>, the
CPE MUST initiate the corresponding diagnostic test. When writing, the
only allowed values are <a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a> and <a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></a>. To
ensure the use of the proper test parameters (the writable parameters in
this object), the test parameters MUST be set, and any errors or
inconsistencies in the test parameters MUST be detected, either prior to
or at the same time as (in the same SetParameterValues) setting this
parameter to <a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a>.</p>

<p>When requested, the CPE SHOULD wait until after completion of the
communication session with the ACS before starting the diagnostic test.</p>

<p>When the test is completed, the value of this parameter MUST be either
<a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Complete"><em>Complete</em></a> (if the test completed successfully), or one of the
<em>Error</em> values listed above.</p>

<p>If the value of this parameter is anything other than <a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Complete"><em>Complete</em></a>,
the values of the results parameters for this test are indeterminate.</p>

<p>When the diagnostic initiated by the ACS is completed (successfully or
not), but not if it is canceled for any reason, the CPE MUST establish a
new connection to the ACS to allow the ACS to view the results,
indicating the Event code <em>8 DIAGNOSTICS COMPLETE</em> in the Inform
message.</p>

<p>After the diagnostic is complete, the value of all result parameters (all
read-only parameters in this object) MUST be retained by the CPE until
either this diagnostic is run again, or the CPE reboots. After a reboot,
if the CPE has not retained the result parameters from the most recent
test, it MUST set the value of this parameter to <a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.None"><em>None</em></a>.</p>

<p>Modifying any of the writable parameters in this object except for this
one MUST result in the value of this parameter being set to
<a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.None"><em>None</em></a>.</p>

<p>While the test is in progress, modifying any of the writable parameters
in this object except for this one MUST result in the test being
terminated and the value of this parameter being set to <a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.None"><em>None</em></a>.</p>

<p>While the test is in progress, setting this parameter to
<a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a> (and possibly modifying other writable parameters in
this object) MUST result in the test being terminated and then restarted
using the current values of the test parameters.</p>

<p>While the test is in progress, setting this parameter to
<a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></a> MUST result in the test being canceled and the value of
this parameter being set to <a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.None"><em>None</em></a>. If the CPE does not support
the <a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></a> value, it MUST return a SPV error with &ldquo;Invalid
Parameter value&rdquo; (9007) to the ACS instead.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.None"><em>None</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Requested"><em>Requested</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></span> (OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Complete"><em>Complete</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Error"><em>Error</em></span> (READONLY, OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Error_Internal"><em>Error_Internal</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.DiagnosticsState.Error_Other"><em>Error_Other</em></span> (READONLY)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.TestSelector">TestSelector</span></td>
<td>string</td>
<td>W</td>
<td><p>Indicates which GR-909 test to perform.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.TestSelector.HazardPotential"><em>Hazard Potential</em></span> (Hazard Potential test is failed if the TIP-GND or RING-GND AC voltage is greater than 50 volts rms or DC voltage is greater than 135 volts)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.TestSelector.ForeignVoltage"><em>Foreign Voltage</em></span> (Foreign Voltage test is failed if the TIP-GND or RING-GND AC voltage is greater than 10 volts or the TIP-GND or RING-GND DC voltage is greater than 6 volts)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.TestSelector.ResistiveFaults"><em>Resistive Faults</em></span> (Resistive Faults test is failed if a TIP-RING, TIP-GND or RING-GND on-hook DC resistance less than 150 k?)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.TestSelector.Off-hook"><em>Off-hook</em></span> (Off-hook test is based upon criteria that permit the system to discriminate between a resistive fault and a receiver-off-hook condition. For example, a failure condition could be based on a non-linearity in the TIP-RING DC resistance of greater than 15% when measured at two different voltage levels)</li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.TestSelector.REN"><em>REN</em></span> (Ringer Equivalence Number test is failed when the equivalent ringer count across TIP and RING is less than 0.175 REN or greater than 5 REN)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.TestResult">TestResult</span></td>
<td>string</td>
<td>R</td>
<td><p>Result of the selected test.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.TestResult.Success"><em>Success</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.TestResult.Failure"><em>Failure</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.POTS.Ringer.">VoiceService.{i}.POTS.Ringer.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object contains the ring sequences configured for analogue lines.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.Ringer.EventNumberOfEntries">EventNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.POTS.Ringer.Event."><em>Event</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.POTS.Ringer.Event.">VoiceService.{i}.POTS.Ringer.Event.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>Table of events for which a ring pattern is defined. The table is
pre-populated with the complete list of events for which the CPE
supports definition of ring patterns.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.POTS.Ringer.Event.Alias"><em>Alias</em></a>, or with a given value for <a href="#D.VoiceService:2.VoiceService.POTS.Ringer.Event.Function"><em>Function</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.Ringer.Event.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.Ringer.Event.Function">Function</span></td>
<td>string</td>
<td>R</td>
<td><p>The event for which the ring pattern is to apply. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.POTS.Ringer.Event.Function.Default"><em>Default</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.Ringer.Event.Function.CCBSCallBack"><em>CCBSCallBack</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.Ringer.Event.Function.CCNRCallBack"><em>CCNRCallBack</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.Ringer.Event.Function.InternalCall"><em>InternalCall</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.Ringer.Event.Function.RingSplash"><em>RingSplash</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.POTS.Ringer.Event.Function.Group"><em>Group</em></span> (Used when the FXS is being alerted as part of a call to an <a href="#D.VoiceService:2.VoiceService.CallControl.Group."><em>CallControl.Group.{i}</em></a>)</li></ul>

<p>The parameter MAY instead indicate a vendor-specific event name,
which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.POTS.Ringer.Event.Cadence">Cadence</span></td>
<td>unsignedInt[:10]</td>
<td>W</td>
<td><p>Comma-separated list (up to 10 items) of unsigned integers. The values represent an alternating pattern of times (in
<em>milliseconds</em>) when the ringer is ON or OFF.</p>

<p>Example: &ldquo;1000,5000&rdquo;</p>

<p>See also [<a href="#R.ETSI_TR_101_183">ETSI_TR_101_183</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.DECT.">VoiceService.{i}.DECT.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object models DECT bases and portables.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.BaseNumberOfEntries">BaseNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.DECT.Base."><em>Base</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.PortableNumberOfEntries">PortableNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.DECT.Portable."><em>Portable</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.">VoiceService.{i}.DECT.Base.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>DECT base table (a voice physical interface as described in
[<a href="#R.TR-104i2">Section 4.1/TR-104i2</a>]).</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.DECT.Base.RFPI"><em>RFPI</em></a>, or with a given value for <a href="#D.VoiceService:2.VoiceService.DECT.Base.Name"><em>Name</em></a>, or with a given value for <a href="#D.VoiceService:2.VoiceService.DECT.Base.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this base.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this base.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Name">Name</span></td>
<td>string(:64)</td>
<td>R</td>
<td>The textual name of the interface as assigned by the CPE.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.ToneEventProfile">ToneEventProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string. Reference to the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile</em></a> to use with this
interface. If this parameter is an empty string, the value of
<a href="#D.VoiceService:2.VoiceService.Tone.DefaultEventProfile"><em>Tone.DefaultEventProfile</em></a> is used instead.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Standard">Standard</span></td>
<td>string</td>
<td>R</td>
<td><p>The highest DECT protocol version supported by the base.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.Standard.GAP"><em>GAP</em></span> (see [<a href="#R.ETSI_EN_300_444">ETSI_EN_300_444</a>])</li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.Standard.CAT-iq1.0"><em>CAT-iq 1.0</em></span> (see [<a href="#R.ETSI_TS_102_527-1">ETSI_TS_102_527-1</a>])</li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.Standard.CAT-iq2.0"><em>CAT-iq 2.0</em></span> (see [<a href="#R.ETSI_TS_102_527-3">ETSI_TS_102_527-3</a>])</li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.Standard.CAT-iq2.1"><em>CAT-iq 2.1</em></span> (see [<a href="#R.ETSI_TS_102_527-5">ETSI_TS_102_527-5</a>])</li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.Standard.CAT-iq3.0"><em>CAT-iq 3.0</em></span> (see [<a href="#R.ETSI_TS_102_527-4">ETSI_TS_102_527-4</a>])</li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.Standard.CAT-iq4.0"><em>CAT-iq 4.0</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.RFPI">RFPI</span></td>
<td>hexBinary(:5)</td>
<td>R</td>
<td>The Radio Fixed Part Identity which uniquely identifies the Base. The
RFPI is a 40 bits number stored in a hexbinary string. The format of
the number is class-dependant and is defined in
[<a href="#R.ETSI_EN_300_175-6">Sections 5.1 to 5.5/ETSI_EN_300_175-6</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.MaxSupportedPP">MaxSupportedPP</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The maximum number of Portable Parts (PP) supported by the DECT base
of the CPE.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.PIN">PIN</span></td>
<td>hexBinary(:4)</td>
<td>W</td>
<td><p>The PIN is an hexbinary string of 32 bits, as defined in
[<a href="#R.ETSI_TS_102_527-3">ETSI_TS_102_527-3</a>].</p>

<p>When read, this parameter returns an empty string, regardless of the actual value.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.RepeaterSupportEnabled">RepeaterSupportEnabled</span></td>
<td>boolean</td>
<td>R</td>
<td>If <em>true</em>, the DECT system supports the REP feature, as defined in
[<a href="#R.ETSI_EN_300_175-8">ETSI_EN_300_175-8</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.NEMOEnable">NEMOEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable NEMO (No Emission Mode as defined in
[<a href="#R.ETSI_TS_102_527-3">ETSI_TS_102_527-3</a>]) operation of the base. Note: NEMO
operations can be successfully enabled only if all PPs registered to
the CPE support the NEMO operations.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.SubscriptionEnable">SubscriptionEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enables the subscription mode of the DECT base. If <em>true</em>, the
<em>subscription window</em> is open, otherwise it is closed. When the
<em>subscription window</em> is open, a DECT portable part can be
subscribed / registered to the DECT base. When written as <em>true</em>,
it forces the device to open the <em>subscription window</em>. When the
<em>subscription window</em> timeslot expires, the value MUST be changed
back to <em>false</em>.</p>

<p>If the CPE user can open the <em>subscription window</em> with a specific
command (i.e. via DECT base GUI or pushing a button), the parameter
MUST report the correct status (<em>true</em>, while the window is
opened).</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.CipheringEnable">CipheringEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable ciphering for the calls on the DECT domain.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.EncryptionType">EncryptionType</span></td>
<td>string</td>
<td>R</td>
<td><p>Algorithm used in the encryption process defined in
[<a href="#R.ETSI_EN_300_175-7">ETSI_EN_300_175-7</a>].</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.EncryptionType.DSC"><em>DSC</em></span> (DECT Standard Cipher)</li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.EncryptionType.DSC2"><em>DSC2</em></span> (DECT Standard Cipher #2)</li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.EncryptionType.CCM"><em>CCM</em></span> (CCM Authenticated Encryption Algorithm)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.RFPowerControl">RFPowerControl</span></td>
<td>string</td>
<td>W</td>
<td><p>This parameter is used to control the sending RF power as per the
required range within the customer premises.</p>

<p>When set to &lsquo;Reduced&rsquo;, the CPE SHALL undertake measures to reduce the
transmission RF power.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.RFPowerControl.Normal"><em>Normal</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Base.RFPowerControl.Reduced"><em>Reduced</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.FirmwareVersion">FirmwareVersion</span></td>
<td>string(:20)</td>
<td>R</td>
<td>Firmware version of the base as defined in
[<a href="#R.ETSI_TS_102_527-3">ETSI_TS_102_527-3</a>]</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.EepromVersion">EepromVersion</span></td>
<td>string(:20)</td>
<td>R</td>
<td>EEPROM version of the base as defined in [<a href="#R.ETSI_TS_102_527-3">ETSI_TS_102_527-3</a>]</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.HardwareVersion">HardwareVersion</span></td>
<td>string(:20)</td>
<td>R</td>
<td>Hardware version of the base as defined in
[<a href="#R.ETSI_TS_102_527-3">ETSI_TS_102_527-3</a>]</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Stats.">VoiceService.{i}.DECT.Base.{i}.Stats.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td><p>This object is associated with statistics collected from the DECT
domain of the CPE. The collected statistics are common for all call
scenarios.</p>

<p>The CPE MUST reset the DECT base’s Stats parameters (unless otherwise
stated in individual object or parameter descriptions) either when the
base becomes operationally down due to a previous administrative down
(i.e. the base’s <a href="#D.VoiceService:2.VoiceService.DECT.Base.Status"><em>Status</em></a> parameter transitions to a down
state after the base is disabled) or when the base becomes
administratively up (i.e. the base’s <a href="#D.VoiceService:2.VoiceService.DECT.Base.Enable"><em>Enable</em></a> parameter
transitions from <em>false</em> to <em>true</em>).</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Stats.Handovers">Handovers</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>The count of all successful handovers.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Stats.HandoverFailures">HandoverFailures</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>The count of all failed handovers.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Stats.ControlFieldErrors">ControlFieldErrors</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>The count of all bad A-field packets.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Stats.PayloadFieldErrors">PayloadFieldErrors</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>The count of all bad B-field packets.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Base.Stats.SyncFailures">SyncFailures</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>The count of all synchronization failures during all calls.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.">VoiceService.{i}.DECT.Portable.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>DECT portable table.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.DECT.Portable.IPEI"><em>IPEI</em></a>, or with a given value for <a href="#D.VoiceService:2.VoiceService.DECT.Portable.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this DECT portable.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this DECT portable.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.Name">Name</span></td>
<td>string(:32)</td>
<td>W</td>
<td>The name of the DECT portable as assigned by the CPE. May be used for display on the handset screen.</td>
<td>-</td>
<td>2.0.3</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.CodecList">CodecList</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Comma-separated list of strings. Each list item MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CodecProfile."><em>CodecProfile.</em></a> table. If the referenced object is deleted, the corresponding item MUST be removed from the list.</p>

<p>The CPE SHOULD use the first enabled item in the list among those
supported by the portable.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.RegistrationStatus">RegistrationStatus</span></td>
<td>string</td>
<td>R</td>
<td><p>The current registration status of the DECT portable.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.RegistrationStatus.Inreach"><em>In reach</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.RegistrationStatus.Notinreach"><em>Not in reach</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.IPUI">IPUI</span></td>
<td>hexBinary(:13)</td>
<td>R</td>
<td><p>The International Portable User Identity which uniquely identifies
the current user of the portable.</p>

<p>The IPUI is composed of the Portable User Type (PUT), of 4 bits,
followed by the Portable User Number (PUN) whose size and format
depend on PUT (see [<a href="#R.ETSI_EN_300_175-6">Section 6.2/ETSI_EN_300_175-6</a>]).</p>

<p>The hexbinary string is encoded exactly as it is defined in
[<a href="#R.ETSI_EN_300_175-5">Section 7.7.30/ETSI_EN_300_175-5</a>]) :</p>

<ul>
<li>Bits from position 0 to 3 represent the PUT (as defined in
[<a href="#R.ETSI_EN_300_175-6">Section 7.3/ETSI_EN_300_175-6</a>]).</li>
<li>Bits from position 4 to <a href="#D.VoiceService:2.VoiceService.DECT.Portable.IPUILength"><em>IPUILength</em></a>-1 represent the PUN.</li>
<li>Unused bits after position <a href="#D.VoiceService:2.VoiceService.DECT.Portable.IPUILength"><em>IPUILength</em></a>-1 are set to 0.</li></ul>

<p>Examples :</p>

<blockquote><ul>
<li>Type N (PUT + IPEI) :</li></ul></blockquote>

<blockquote><blockquote><ul>
<li>PUT = 0000 (4 bits) = 0 (hexadecimal)</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>IPEI = 0000 0000 0000 1100 0000 0000 0000 1000 1001 (36 bits) =
00 0C 00 08 9 (hexadecimal)</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>IPUILength = 4 + 36 = 40 (bits)</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>IPUI = 00 00 C0 00 89 (40 bits; multiple of 8 so no bits are
ignored)</li></ul></blockquote></blockquote>

<blockquote><ul>
<li>Type O (PUT + binary-coded number) :</li></ul></blockquote>

<blockquote><blockquote><ul>
<li>PUT = 0001 (4 bits) = 1 (hexadecimal)</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>Number (decimal) = 4546812123</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>Number (binary) = 1000 0111 1000 0001 0110 1100 0110 1101 1 (33
bits)</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>Number (hexadecimal) = 87 81 6C 6D 8 (33 bits; last three bits
are ignored)</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>IPUILength = 4 + 33 = 37 (bits)</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>IPUI = 18 78 16 C6 D8 (37 bits; last 3 bits are ignored)</li></ul></blockquote></blockquote>

<blockquote><ul>
<li>Type Q (PUT + BCD number) :</li></ul></blockquote>

<blockquote><blockquote><ul>
<li>PUT = 0011 (4 bits) = 3 (hexadecimal)</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>Number (decimal) = 4546812123</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>Number (BCD) = 0100 0101 0100 0110 1000 0001 0010 0001 0010 0011
(40 bits)</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>IPUILength = 4 + 40 = 44 (bits)</li></ul></blockquote></blockquote>

<blockquote><blockquote><ul>
<li>IPUI = 34 54 68 12 12 30 (40 bits; last 4 bits are ignored)</li></ul></blockquote></blockquote></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.IPUILength">IPUILength</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The length of <a href="#D.VoiceService:2.VoiceService.DECT.Portable.IPUI"><em>IPUI</em></a>, in <em>bits</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.IPEI">IPEI</span></td>
<td>hexBinary(:5)</td>
<td>R</td>
<td><p>The International Portable Equipment Identity which is globally
unique and identifies the portable.</p>

<p>The IPEI is composed of the Equipment Manufacturer’s Code (EMC), of
16 bits, followed by the Portable equipment Serial Number (PSN) of 20
bits (see [<a href="#R.ETSI_EN_300_175-6">Section 10/ETSI_EN_300_175-6</a>]).</p>

<p>The hexbinary string is encoded as follows :</p>

<ul>
<li>Bits from position 0 to 15 represent the EMC.</li>
<li>Bits from position 16 to 35 represent the PSN.</li>
<li>The last four bits are unused and are set to 0.</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.PARK">PARK</span></td>
<td>hexBinary(:5)</td>
<td>R</td>
<td><p>The Portable Access Rights Key of this portable.</p>

<p>The PARK is composed of the Access Rights Class (ARC) of 3 bits and
the Access Rights Details (ARD) whose size and format depend on the
ARC (see [<a href="#R.ETSI_EN_300_175-6">Sections 6.1.1 to 6.1.5/ETSI_EN_300_175-6</a>]).</p>

<p>The hexbinary string is encoded as follows :</p>

<ul>
<li>Bits from position 0 to 2 represent the ARC (as defined in
[<a href="#R.ETSI_EN_300_175-6">Section 7.2/ETSI_EN_300_175-6</a>]).</li>
<li><p>For class A :</p>

<ul>
<li>Bits from position 3 to 35 represent the ARD.</li>
<li>The last four bits are unused and are set to 0.</li></ul></li>
<li><p>For other classes :</p>

<ul>
<li>Bits from position 3 to 31 represent the ARD.</li></ul></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.BaseAttachedTo">BaseAttachedTo</span></td>
<td>string(:256)</td>
<td>R</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.DECT.Base."><em>DECT.Base.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string. Refers to the <a href="#D.VoiceService:2.VoiceService.DECT.Base."><em>Base</em></a> where this portable part is attached
to.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.PortableType">PortableType</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Protocols used for connection.</p>

<p>Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.PortableType.GAP"><em>GAP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.PortableType.CAT-iq1.0"><em>CAT-iq 1.0</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.PortableType.CAT-iq2.0"><em>CAT-iq 2.0</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.PortableType.CAT-iq2.1"><em>CAT-iq 2.1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.PortableType.CAT-iq3.0"><em>CAT-iq 3.0</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.PortableType.CAT-iq4.0"><em>CAT-iq 4.0</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.SubscriptionTime">SubscriptionTime</span></td>
<td>dateTime</td>
<td>R</td>
<td><p>The date and time in which the DECT portable has been subscribed with
the base.</p>

<p>If NTP or equivalent is not available, this parameter, if present,
SHOULD be set to the Unknown Time value.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.Control">Control</span></td>
<td>string</td>
<td>W</td>
<td><p>This parameter MAY be used by the ACS to control the registration
status of the portable.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.Control.Unregister"><em>Unregister</em></span> (the CPE unregisters the portable from the base, but retains the instance in the list. This is a temporary detachment procedure)</li>
<li><span id="D.VoiceService:2.VoiceService.DECT.Portable.Control.Disable"><em>Disable</em></span> (the CPE unregisters the portable from the base and removes the instance from the list of registered portables. It is possible for the portable to register again in the future)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.HardwareVersion">HardwareVersion</span></td>
<td>string(:20)</td>
<td>R</td>
<td>Indicates the Hardware Version of a DECT portable. Corresponds to the
portable HW Version identifier parameter, as defined in
[<a href="#R.ETSI_TS_102_527-4">ETSI_TS_102_527-4</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.SoftwareVersion">SoftwareVersion</span></td>
<td>string(:20)</td>
<td>R</td>
<td>Indicates the Software Version used by a DECT portable. Maps with the
portable SW Version identifier parameter, as defined in
[<a href="#R.ETSI_TS_102_527-4">ETSI_TS_102_527-4</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.SoftwareUpgrade">SoftwareUpgrade</span></td>
<td>boolean</td>
<td>R</td>
<td>This parameter indicates support for SUOTA (Software Update Over The
Air).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.LastUpdateDateTime">LastUpdateDateTime</span></td>
<td>dateTime</td>
<td>R</td>
<td>Indicates the last successful SW update of the DECT portable. This is
based on the reception of a FACILITY message (being part of the HS
version indication procedure) from the portable containing another
value of SW version than the current value in this table. This new SW
version is then updated in this table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.DECT.Portable.OperatorName">OperatorName</span></td>
<td>string(:32)</td>
<td>W</td>
<td>The name of the operator that will be displayed on the portable, if
it supports this feature.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.">VoiceService.{i}.SIP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object is dedicated to SIP as defined in [<a href="#R.RFC3261">RFC3261</a>]. It
models SIP networks, clients, proxies and registrars.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.NetworkNumberOfEntries">NetworkNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>Network</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.ClientNumberOfEntries">ClientNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>Client</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.ProxyNumberOfEntries">ProxyNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Proxy."><em>Proxy</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.RegistrarNumberOfEntries">RegistrarNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar."><em>Registrar</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.">VoiceService.{i}.SIP.Client.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>SIP client table (a Client as described in [<a href="#R.TR-104i2">Section
4.2/TR-104i2</a>]). Each SIP client maintains its identity-to-location (i.e.,
RegisterURI-to-ContactURI) binding for SIP signaling exchanged between
the client and the network.</p>

<p>For CPE use cases where <a href="#D.VoiceService:2.VoiceService.CallControl."><em>CallControl</em></a> is used to map
network-facing to user-facing objects, the relationship between the SIP
client object and its associated <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line</em></a> object(s)
is determined by the <a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode"><em>RegisterMode</em></a> parameter, as follows:</p>

<blockquote><ul>
<li>In case of RFC3261-style explicit registration of SIP AoRs, only a
single line shall be associated with each SIP client.</li></ul></blockquote>

<blockquote><ul>
<li>In case of RFC6140 or IMS/TISPAN-style registration, multiple lines
can be associated with each SIP client. The set of lines associated
with a SIP client constitute an &lsquo;identity set&rsquo;. In this case,
registering the single SIP client implicitly registers the identities
of all associated lines.</li></ul></blockquote>

<blockquote><ul>
<li>In the case where the client does not register with the network
(<a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode"><em>RegisterMode</em></a> is <a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode.STATIC"><em>STATIC</em></a>), multiple
lines can be associated with each SIP client.</li></ul></blockquote>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Client.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Client.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable this client.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.SIP.Client.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>Client</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this client. Unless noted otherwise, the
status values apply to both registering and non-registering clients.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Status.Up"><em>Up</em></span> (The client is operational and has established connectivity with the network; i.e. the client is currently registered (for clients that register) or the periodic ping test indicates network connectivity (for clients that don’t register))</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Status.Initializing"><em>Initializing</em></span> (Transitional state where the client has been enabled and is waiting an external event to transition to the next state (i.e. IP connectivity, DNS resolution…))</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Status.Registering"><em>Registering</em></span> (The client is in the process of registering with the network. This state applies only to clients that register)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Status.Deregistering"><em>Deregistering</em></span> (The client is in the process of deregistering over the network. This state applies only to clients that register)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Status.Error_Misconfigured"><em>Error_Misconfigured</em></span> (The client is enabled, but is non-operational due a configuration error)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Status.Error_Network"><em>Error_Network</em></span> (A network error occurred)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Status.Error_Registration"><em>Error_Registration</em></span> (An error occurred during registration. This state applies only to clients that register)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Status.Quiescent"><em>Quiescent</em></span> (This state indicates that the client has been disabled and is waiting for active session(s) to terminate before transitioning to the disabled state)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Status.Disabled"><em>Disabled</em></span> (The client is disabled)</li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which this instance was assigned. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Origin.AutoConfigured"><em>AutoConfigured</em></span> (Automatically generated, for example by a ESBC that auto-creates client objects)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Origin.Static"><em>Static</em></span> (For example, present in the factory default configuration, created by the ACS, or created by some other management entity (e.g. via a GUI))</li></ul></td>
<td>Static</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.RegisterMode">RegisterMode</span></td>
<td>string</td>
<td>W</td>
<td><p>The registration procedures to apply. For <em>RegisterMode</em> values other than
<a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode.STATIC"><em>STATIC</em></a>, the SIP <a href="#D.VoiceService:2.VoiceService.SIP."><em>SIP</em></a> conveys its
RegisterURI-to-ContactURI binding to the network using the SIP
registration procedure. For the <em>RegisterMode</em> value of <a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode.STATIC"><em>STATIC</em></a>,
the SIP client RegisterURI-to-ContactURI binding is conveyed to the
network via some out-of-band mechanism not defined by this data
model.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Client.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Client.Origin.Static"><em>Static</em></a>.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.RegisterMode.RFC3261"><em>RFC3261</em></span> (The client registers with the network using the registration procedures defined in [<a href="#R.RFC3261">RFC3261</a>])</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.RegisterMode.STATIC"><em>STATIC</em></span> (The client does not register with the network)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.RegisterMode.RFC6140"><em>RFC6140</em></span> (The client registers with the network using the registration procedures defined in [<a href="#R.RFC6140">RFC6140</a>])</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.RegisterMode.TISPAN"><em>TISPAN</em></span> (The client registers with the network using the registration procedures defined in [<a href="#R.3GPP_TS_24.229">Section 5.1.1.2/3GPP_TS_24.229</a>])</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.AuthUserName">AuthUserName</span></td>
<td>string(:128)</td>
<td>W</td>
<td><p>Username used to authenticate the connection to the server.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Client.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Client.Origin.Static"><em>Static</em></a>.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.AuthPassword">AuthPassword</span></td>
<td>string(:128)</td>
<td>W</td>
<td><p>Password used to authenticate the connection to the server.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Client.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Client.Origin.Static"><em>Static</em></a>.</p>

<p>When read, this parameter returns an empty string, regardless of the actual value.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Network">Network</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>SIP network with which this SIP client is associated.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>SIP.Network.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Client.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Client.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.MaxSessions">MaxSessions</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>Limit on the number of simultaneous voice sessions across this
client. This MUST be less than or equal to
<a href="#D.VoiceService:2.VoiceService.Capabilities.MaxSessionCount"><em>Capabilities.MaxSessionCount</em></a>.</p>

<p>A value of zero indicates no explicit limit on the number of
sessions.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.RegisterURI">RegisterURI</span></td>
<td>string(:389)</td>
<td>W</td>
<td><p>The SIP URI that represents the identity of this SIP client. For
<a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode"><em>RegisterMode</em></a> values where the SIP client registers with the
network, this SIP URI is placed in the From and To headers in the
REGISTER request.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Client.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Client.Origin.Static"><em>Static</em></a>.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.E164Format">E164Format</span></td>
<td>boolean</td>
<td>W</td>
<td>When <em>true</em> and using a <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk</em></a>, the SIP URIs built from
the directory numbers in <a href="#D.VoiceService:2.VoiceService.Trunk.DDIRange"><em>Trunk.{i}.DDIRange</em></a> SHOULD use
E.164 format, using the &ldquo;user=phone&rdquo; URI parameter, according to
[<a href="#R.RFC3261">Section 19.1.6/RFC3261</a>].</td>
<td>true</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.T38Enable">T38Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the use of T.38.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.SIPEventSubscribeNumberOfEntries">SIPEventSubscribeNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe."><em>EventSubscribe</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.ContactNumberOfEntries">ContactNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact."><em>Contact</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.">VoiceService.{i}.SIP.Client.{i}.Contact.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Active registrations for this SIP account.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable this <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact."><em>Contact</em></a>.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact."><em>Contact</em></a>.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which this <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact."><em>Contact</em></a> was assigned. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.Origin.AutoConfigured"><em>AutoConfigured</em></span> (Automatically generated, for example by a ESBC that auto-creates <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact."><em>Contact</em></a> objects)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.Origin.Static"><em>Static</em></span> (For example, present in the factory default configuration, created by the ACS, or created by some other management entity (e.g. via a GUI))</li></ul></td>
<td>Static</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.IPAddress">IPAddress</span></td>
<td><span title="IPAddress">string(:45)</span></td>
<td>W</td>
<td><p>[<a href="#T.IPAddress">IPAddress</a>] This is the IP address where the <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>Client</em></a> is listening for SIP
requests from the service provider network. This IP address value is
populated in the host portion of the <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.ContactURI"><em>ContactURI</em></a> parameter.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.Port">Port</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td><p>This is the port where the <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>Client</em></a> is listening for SIP requests
from the service provider network. This IP port value is populated in
the port portion of the <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.ContactURI"><em>ContactURI</em></a> parameter.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.ContactURI">ContactURI</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The current Contact URI of the <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>Client</em></a>.</p>

<p>If SIP registration procedures are being used, as determined by the
<a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode"><em>RegisterMode</em></a> parameter, then this parameter is populated
in the Contact header field of the REGISTER request.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.Origin.Static"><em>Static</em></a>.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.ExpireTime">ExpireTime</span></td>
<td>dateTime</td>
<td>R</td>
<td><p>Time when this registration will expire. This parameter is valid only
when SIP registration procedures are being used, as determined by the
<a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode"><em>RegisterMode</em></a> parameter.</p>

<p>If this registration never expires, this parameter SHOULD be set to
the Unknown Time value.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.PingInterval">PingInterval</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>The interval in <em>seconds</em> between sending a periodic ping request
toward the network (i.e. a SIP OPTIONS ping). The CPE performs the
periodic ping request to verify connectivity with the network when
SIP registration procedures are not used (i.e. when the SIP client
<a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode"><em>RegisterMode</em></a> is <a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode.STATIC"><em>STATIC</em></a>). A value
of &lsquo;0&rsquo; indicates that the CPE should not perform the periodic ping
request.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.Contact.UserAgent">UserAgent</span></td>
<td>string(:256)</td>
<td>R</td>
<td>This is the User-Agent field reported in the SIP header of the
REGISTER message.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.">VoiceService.{i}.SIP.Client.{i}.EventSubscribe.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Table of SIP events automatically populated by the CPE with each of the
SIP event subscriptions in
<a href="#D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe."><em>SIP.Network.{i}.EventSubscribe.{i}.</em></a>. This table allows
specification of the authentication credentials needed for each event
subscription.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.Event"><em>Event</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this entry.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.Event">Event</span></td>
<td>string(:32)</td>
<td>R</td>
<td>SIP event name corresponding to the value given in
<a href="#D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe."><em>SIP.Network.{i}.EventSubscribe.{i}.</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.AuthUserName">AuthUserName</span></td>
<td>string(:128)</td>
<td>W</td>
<td>Username used to authenticate the connection to the event notify
server.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.AuthPassword">AuthPassword</span></td>
<td>string(:128)</td>
<td>W</td>
<td><p>Password used to authenticate the connection to the event notify
server.</p>

<p>When read, this parameter returns an empty string, regardless of the actual value.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.">VoiceService.{i}.SIP.Network.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>This object models a SIP network (a network as described in
[<a href="#R.TR-104i2">Section 4.2/TR-104i2</a>]). SIP networks are used by SIP
<a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>Client</em></a> objects so that common parameters do not have to be
provisioned multiple times.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable this <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>Network</em></a>. Starts the DNS resolving when
enabled.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.SIP.Network.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>Network</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this network.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.Status.Resolving"><em>Resolving</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.Status.Error_DNS"><em>Error_DNS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.Status.Error_Other"><em>Error_Other</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ProxyServer">ProxyServer</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Host name or IP address of the SIP proxy server.</p>

<p>If not an empty string, all SIP signaling traffic MUST be sent to the host
indicated by this parameter and the port indicated by
<a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServerPort"><em>ProxyServerPort</em></a> unless <a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxy"><em>OutboundProxy</em></a> is not
an empty string or a different route was discovered during normal SIP
routing operations.</p>

<p>Regardless of which host the traffic gets sent to (<em>ProxyServer</em> or
<a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxy"><em>OutboundProxy</em></a>), the value of this parameter (unless
an empty string) MUST be used to derive the URI placed into the SIP Route
header field of all requests originated by this end-point, unless a
different proxy host was discovered dynamically during normal SIP
routing operations.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ProxyServerPort">ProxyServerPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting to the SIP proxy server.</td>
<td>5060</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ProxyServerTransport">ProxyServerTransport</span></td>
<td>string</td>
<td>W</td>
<td><p>Transport protocol to be used in connecting to the SIP proxy server.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.ProxyServerTransport.UDP"><em>UDP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.ProxyServerTransport.TCP"><em>TCP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.ProxyServerTransport.TLS"><em>TLS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.ProxyServerTransport.SCTP"><em>SCTP</em></span></li></ul></td>
<td>UDP</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.RegistrarServer">RegistrarServer</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Host name or IP address of the SIP registrar server.</p>

<p>If this parameter is an empty string, the CPE MUST obtain all of the
registrar server configuration information, including host name or IP
address, port, and transport protocol, from the values in
<a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServer"><em>ProxyServer</em></a>, <a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServerPort"><em>ProxyServerPort</em></a>, and
<a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServerTransport"><em>ProxyServerTransport</em></a>.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.RegistrarServerPort">RegistrarServerPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td><p>Destination port to be used in connecting to the SIP registrar
server.</p>

<p>If <a href="#D.VoiceService:2.VoiceService.SIP.Network.RegistrarServer"><em>RegistrarServer</em></a> is empty the CPE MUST obtain all of the
registrar server configuration information, including host name or IP
address, port, and transport protocol, from the values in
<a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServer"><em>ProxyServer</em></a>, <a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServerPort"><em>ProxyServerPort</em></a>, and
<a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServerTransport"><em>ProxyServerTransport</em></a>.</p></td>
<td>5060</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.RegistrarServerTransport">RegistrarServerTransport</span></td>
<td>string</td>
<td>W</td>
<td><p>Transport protocol to be used in connecting to the registrar server.
Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.RegistrarServerTransport.UDP"><em>UDP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.RegistrarServerTransport.TCP"><em>TCP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.RegistrarServerTransport.TLS"><em>TLS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.RegistrarServerTransport.SCTP"><em>SCTP</em></span></li></ul>

<p>If <a href="#D.VoiceService:2.VoiceService.SIP.Network.RegistrarServer"><em>RegistrarServer</em></a> is empty the CPE MUST obtain all of the
registrar server configuration information, including host name or IP
address, port, and transport protocol, from the values in
<a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServer"><em>ProxyServer</em></a>, <a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServerPort"><em>ProxyServerPort</em></a>, and
<a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServerTransport"><em>ProxyServerTransport</em></a>.</p></td>
<td>UDP</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ServerDomain">ServerDomain</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>If non-empty this <em>ServerDomain</em> is used by the devices in a DNS SRV
request to provide FQDNs <a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer."><em>FQDNServer.{i}.</em></a> for SIP Server
connections.</p>

<p>[<a href="#R.RFC2782">RFC2782</a>] <em>Clients ask for a specific service/protocol for
a specific domain (the word domain is used here in the strict RFC
1034 sense), and get back the names of any available servers.</em></p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ChosenDomain">ChosenDomain</span></td>
<td>string(:256)</td>
<td>R</td>
<td>Domain used by <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>Client</em></a> objects that reference this
<a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>Network</em></a> instance.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ChosenIPAddress">ChosenIPAddress</span></td>
<td><span title="IPAddress">string(:45)</span></td>
<td>R</td>
<td>[<a href="#T.IPAddress">IPAddress</a>] IP address used to reach the <a href="#D.VoiceService:2.VoiceService.SIP.Network.ChosenDomain"><em>ChosenDomain</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ChosenPort">ChosenPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>R</td>
<td>Port used to reach the <a href="#D.VoiceService:2.VoiceService.SIP.Network.ChosenDomain"><em>ChosenDomain</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.UserAgentDomain">UserAgentDomain</span></td>
<td>string(:256)</td>
<td>W</td>
<td>CPE domain string. If an empty string, the CPE SHOULD use its IP address as
the domain.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.UserAgentPort">UserAgentPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Port used for incoming call control signaling.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.UserAgentTransport">UserAgentTransport</span></td>
<td>string</td>
<td>W</td>
<td><p>Transport protocol to be used for incoming call control signaling.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.UserAgentTransport.UDP"><em>UDP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.UserAgentTransport.TCP"><em>TCP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.UserAgentTransport.TLS"><em>TLS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.UserAgentTransport.SCTP"><em>SCTP</em></span></li></ul></td>
<td>UDP</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.OutboundProxy">OutboundProxy</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The Fully Qualified Domain Name (FQDN) or IP Address of the outbound
proxy. If the value is not an empty string, the SIP endpoint MUST send all
SIP traffic (requests and responses) to the host indicated by this
parameter and the port indicated by <a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxyPort"><em>OutboundProxyPort</em></a>. This
MUST be done regardless of the routes discovered using normal SIP
operations, including use of Route headers initialized from
Service-Route and Record-Route headers previously received. <em>OutboundProxy</em>
is NOT used to generate the URI placed into the Route header of any
requests.</p>

<p>When <em>OutboundProxy</em> is assigned, the name is looked up (resolved) and the
corresponding address is set in
<a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxyResolvedAddress"><em>OutboundProxyResolvedAddress</em></a>.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.OutboundProxyResolvedAddress">OutboundProxyResolvedAddress</span></td>
<td><span title="IPAddress">string(:45)</span></td>
<td>R</td>
<td><p>[<a href="#T.IPAddress">IPAddress</a>] The IP address of the outbound proxy.</p>

<p>This parameter can be assigned statically (e.g. present in the
factory default configuration or set by the ACS via
<a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxy"><em>OutboundProxy</em></a>) or assigned dynamically (via DHCP).</p>

<p>When <a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxy"><em>OutboundProxy</em></a> is assigned, the name is looked up
(resolved) and the corresponding address is set in <em>OutboundProxyResolvedAddress</em>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.OutboundProxyPrecedence">OutboundProxyPrecedence</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates whether it is the static configuration or the DHCP
configuration that is actually used for
<a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxyResolvedAddress"><em>OutboundProxyResolvedAddress</em></a>.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.OutboundProxyPrecedence.Static"><em>Static</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.OutboundProxyPrecedence.DHCP"><em>DHCP</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.OutboundProxyPort">OutboundProxyPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting to the outbound proxy. This
parameter MUST be ignored unless the value of <a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxy"><em>OutboundProxy</em></a>
is non-empty.</td>
<td>5060</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.STUNEnable">STUNEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable use of STUN to allow operation through NAT. Note:
enabling STUN is to be interpreted as enabling the use of STUN for
discovery, not use as a keep-alive mechanism.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.STUNServer">STUNServer</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Domain name or IP address of the STUN server.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.NonVoiceBandwidthReservedUpstream">NonVoiceBandwidthReservedUpstream</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>For bandwidth-based admission control, a session can proceed only if
there is <em>NonVoiceBandwidthReservedUpstream</em> <em>bits per second</em> of upstream bandwidth left available for
non-voice traffic. This parameter is appropriate only in
implementations in which the actual bandwidth can be known, such as a
VoIP device embedded in a DSL B-NT.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.NonVoiceBandwidthReservedDownstream">NonVoiceBandwidthReservedDownstream</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>For bandwidth-based admission control, a session can proceed only if
there is <em>NonVoiceBandwidthReservedDownstream</em> <em>bits per second</em> of downstream bandwidth left available
for non-voice traffic. This parameter is appropriate only in
implementations in which the actual bandwidth can be known, such as a
VoIP device embedded in a DSL B-NT.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.Organization">Organization</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Text string to be used in the Organization header.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.RegistrationPeriod">RegistrationPeriod</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Duration, in <em>seconds</em>, after which the user agent needs to register
again.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.Realm">Realm</span></td>
<td>string</td>
<td>W</td>
<td>Realm for authentication with the specified values of
<a href="#D.VoiceService:2.VoiceService.SIP.Client.AuthUserName"><em>Client.{i}.AuthUserName</em></a> and
<a href="#D.VoiceService:2.VoiceService.SIP.Client.AuthPassword"><em>Client.{i}.AuthPassword</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerT1">TimerT1</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer T1, in <em>milliseconds</em>, as defined in
[<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerT2">TimerT2</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer T2, in <em>milliseconds</em>, as defined in
[<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerT4">TimerT4</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer T4, in <em>milliseconds</em>, as defined in
[<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerA">TimerA</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer A, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerB">TimerB</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer B, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerC">TimerC</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer C, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerD">TimerD</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer D, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerE">TimerE</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer E, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerF">TimerF</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer F, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerG">TimerG</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer G, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerH">TimerH</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer H, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerI">TimerI</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer I, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerJ">TimerJ</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer J, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerK">TimerK</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Value of SIP timer K, in <em>milliseconds</em>, as defined in [<a href="#R.RFC3261">RFC3261</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.InviteExpires">InviteExpires</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Invite request Expires header value, in <em>seconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ReInviteExpires">ReInviteExpires</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Re-invite request Expires header value, in <em>seconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.RegisterExpires">RegisterExpires</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Register request Expires header value, in <em>seconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.RegisterRetryInterval">RegisterRetryInterval</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Register retry interval, in <em>seconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.InboundAuth">InboundAuth</span></td>
<td>string</td>
<td>W</td>
<td><p>Applicable inbound authentication method, if any.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.InboundAuth.None"><em>None</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.InboundAuth.Digest"><em>Digest</em></span> (when selected, <a href="#D.VoiceService:2.VoiceService.SIP.Network.InboundAuthUsername"><em>InboundAuthUsername</em></a> and <a href="#D.VoiceService:2.VoiceService.SIP.Network.InboundAuthPassword"><em>InboundAuthPassword</em></a> MUST be specified)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.InboundAuth.SourceFilter"><em>SourceFilter</em></span> (only accept incoming SIP requests from IP addresses associated with <a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServer"><em>ProxyServer</em></a>)</li></ul></td>
<td>None</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.InboundAuthUsername">InboundAuthUsername</span></td>
<td>string(:256)</td>
<td>W</td>
<td>If inbound authentication is used, the username credentials.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.InboundAuthPassword">InboundAuthPassword</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>If inbound authentication is used, the password credentials.</p>

<p>When read, this parameter returns an empty string, regardless of the actual value.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.UseCodecPriorityInSDPResponse">UseCodecPriorityInSDPResponse</span></td>
<td>boolean</td>
<td>W</td>
<td><p>When <em>true</em>, in the SDP included in an OK response to an Invite,
the first listed codec MUST be the highest priority codec among those
offered in the Invite, based on the priorities specified in
<a href="#D.VoiceService:2.VoiceService.SIP.Network.CodecList"><em>CodecList</em></a>. The list of codecs in the SDP MAY also include
other lower priority codecs.</p>

<p>When <em>false</em>, there is no specific requirement for choosing the
codecs listed in the SDP included in an OK response.</p></td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.DSCPMark">DSCPMark</span></td>
<td>unsignedInt(0:63)</td>
<td>W</td>
<td>Diffserv code point to be used for outgoing SIP signaling packets.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.VLANIDMark">VLANIDMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td><p>VLAN ID (as defined in [<a href="#R.802.1Q-2005">802.1Q-2005</a>]) to be used for
outgoing SIP signaling packets for this network. A value of -1
indicates the default value is to be used.</p>

<p>If either <em>VLANIDMark</em> or <a href="#D.VoiceService:2.VoiceService.SIP.Network.EthernetPriorityMark"><em>EthernetPriorityMark</em></a> are greater
than zero, then the outgoing frames MUST be tagged. Otherwise, the
outgoing frames MAY be tagged or untagged.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.EthernetPriorityMark">EthernetPriorityMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td><p>Ethernet priority code (as defined in [<a href="#R.802.1Q-2005">802.1Q-2005</a>]) to be
used for outgoing SIP signaling packets for this network. A value of
-1 indicates the default value is to be used.</p>

<p>If either <a href="#D.VoiceService:2.VoiceService.SIP.Network.VLANIDMark"><em>VLANIDMark</em></a> or <em>EthernetPriorityMark</em> are greater than zero,
then the outgoing frames MUST be tagged. Otherwise, the outgoing
frames MAY be tagged or untagged.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ConferenceCallDomainURI">ConferenceCallDomainURI</span></td>
<td>string(:256)</td>
<td>W</td>
<td>URI of the network conference bridge for the multiway conference call
service.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerLoginRejected">TimerLoginRejected</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>In case of a 401 (Unauthorized) or a 407 (Proxy Authentication
Required) response to a REGISTER request, the CPE shall send REGISTER
using credentials. If the second response is a new 401 (Unauthorized)
or a 407 (Proxy Authentication Required) with stale=false or no stale
value, the CPE shall re-init registration cycle after expiration of
this timer (in <em>seconds</em>). If stale=true, the CPE shall send REGISTER
using credentials.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.NoLoginRetry">NoLoginRetry</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, no retry after a 401 (Unauthorized) or a 407 (Proxy
Authentication Required) response to a REGISTER until power cycle or
credentials have been changed.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerRegistrationFailed">TimerRegistrationFailed</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>In case of no response to a REGISTER request, the CPE shall retry
according to retransmission algorithm defined in [<a href="#R.RFC3261">RFC3261</a>],
then wait for expiration of this timer (in <em>seconds</em>).</p>

<p>In case of other response, the CPE shall wait for expiration of this
timer before sending a new REGISTER request.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.TimerSubscriptionFailed">TimerSubscriptionFailed</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>When starting a MWI subscription, on response of a SUBSCRIBE request</p>

<blockquote>in case of no response or other response than 200 or 423, the CPE
shall retry according to retransmission algorithm defined in
[<a href="#R.RFC3261">RFC3261</a>], then wait for expiration of this timer (in
<em>seconds</em>) before sending a new SUBSCRIBE request.</blockquote></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.UnansweredRegistrationAttempts">UnansweredRegistrationAttempts</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of registration timeouts when trying to register the
server.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.VoIPProfile">VoIPProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>VoIP profile to use with this <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>Network</em></a>.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.VoIPProfile."><em>VoIPProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.CodecList">CodecList</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Comma-separated list of strings. Each list item MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CodecProfile."><em>CodecProfile.</em></a> table. If the referenced object is deleted, the corresponding item MUST be removed from the list.</p>

<p>The CPE SHOULD use the first enabled item in the list among those
supported by the remote endpoint and consistent with the available
bandwidth.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.MaxSessions">MaxSessions</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>Limit on the number of simultaneous voice sessions across all
<a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client</em></a> referencing this <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>Network</em></a>. This MUST be less
than or equal to <a href="#D.VoiceService:2.VoiceService.Capabilities.MaxSessionCount"><em>Capabilities.MaxSessionCount</em></a>.</p>

<p>A value of zero indicates no explicit limit on the number of
sessions.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServerNumberOfEntries">FQDNServerNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer."><em>FQDNServer</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribeNumberOfEntries">EventSubscribeNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe."><em>EventSubscribe</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ResponseMapNumberOfEntries">ResponseMapNumberOfEntries</span></td>
<td>unsignedInt(0:999)</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap."><em>ResponseMap</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.">VoiceService.{i}.SIP.Network.{i}.FQDNServer.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Table of Fully Qualified Domain Names for this <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>Network</em></a> instance in
order to connect to the SIP server as described in [<a href="#R.RFC2782">RFC2782</a>].</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Domain"><em>Domain</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this FQDN server.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which the FQDN server was assigned.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin.AutoConfigured"><em>AutoConfigured</em></span> (Automatically generated, for example by a CPE that utilizes DNS SRV record requests)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin.Static"><em>Static</em></span> (For example, present in the factory default configuration, created by the ACS, or created by some other management entity (e.g. via a GUI))</li></ul></td>
<td>Static</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Domain">Domain</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The domain name of the target host. This parameter can only be
modified if <a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin"><em>Origin</em></a> is <a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin.Static"><em>Static</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Weight">Weight</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td><p>A server selection mechanism. The weight field specifies a relative
weight for entries with the same priority.</p>

<p>Larger weights SHOULD be given a proportionately higher probability
of being selected. This parameter can only be modified if
<a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin"><em>Origin</em></a> is <a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin.Static"><em>Static</em></a>.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Priority">Priority</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td><p>The priority of this target host. A client MUST attempt to contact
the target host with the lowest-numbered priority it can reach;</p>

<p>target hosts with the same priority SHOULD be tried in an order
defined by the weight field. This parameter can only be modified if
<a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin"><em>Origin</em></a> is <a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin.Static"><em>Static</em></a>.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Port">Port</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>The port on this target host of this service.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.IPAddresses">IPAddresses</span></td>
<td><span title="IPAddress[]">string(:45)[]</span></td>
<td>W</td>
<td><p>[<a href="#T.IPAddress">IPAddress</a>] Comma-separated list of IP Addresses, the IP Addresses that the FQDN resolves to.</p>

<p>The order in which the addresses appear in the list MAY imply
priority. This parameter MAY be modified by the ACS only if
<a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin"><em>Origin</em></a> is <a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.">VoiceService.{i}.SIP.Network.{i}.EventSubscribe.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Table to specify the SIP events to which the CPE MUST subscribe.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.Event"><em>Event</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this entry.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.Event">Event</span></td>
<td>string(:32)</td>
<td>W</td>
<td>SIP event name to appear in the EVENT header of the SIP SUBSCRIBE
request.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.Notifier">Notifier</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Host name or IP address of the event notify server.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.NotifierPort">NotifierPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting to the event notifier.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.NotifierTransport">NotifierTransport</span></td>
<td>string</td>
<td>W</td>
<td><p>Transport protocol to be used in connecting to the event notifier.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.NotifierTransport.UDP"><em>UDP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.NotifierTransport.TCP"><em>TCP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.NotifierTransport.TLS"><em>TLS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.NotifierTransport.SCTP"><em>SCTP</em></span></li></ul></td>
<td>UDP</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.ExpireTime">ExpireTime</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Subscription refresh timer, in <em>seconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.">VoiceService.{i}.SIP.Network.{i}.ResponseMap.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in this table specifies the tone and message to be provided
to the user for a particular SIP response received (normally 4xx and
5xx).</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.SIPResponseNumber"><em>SIPResponseNumber</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.SIPResponseNumber">SIPResponseNumber</span></td>
<td>unsignedInt(101:999)</td>
<td>W</td>
<td>The SIP response code number.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this entry.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.TextMessage">TextMessage</span></td>
<td>string(:64)</td>
<td>W</td>
<td><p>The message to be provided on the screen or display of the VoIP
device when the SIP response is received.</p>

<p>If this parameter is not an empty string, display of this text preempts the
value of <a href="#D.VoiceService:2.VoiceService.Tone.Description.ToneText"><em>Tone.Description.{i}.ToneText</em></a> associated with
<a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.Tone"><em>Tone</em></a>. If this parameter is an empty string, the value of
<a href="#D.VoiceService:2.VoiceService.Tone.Description.ToneText"><em>Tone.Description.{i}.ToneText</em></a> associated with
<a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.Tone"><em>Tone</em></a>, if any, is displayed instead.</p>

<p>This parameter is applicable only for VoIP devices capable of text
display.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.Tone">Tone</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The tone to be played to the user when the SIP response is received.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.Description."><em>Tone.Description.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p>

<p>An empty string indicates no tone is to be played for this event.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Proxy.">VoiceService.{i}.SIP.Proxy.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Global SIP parameters used by the CPE when acting as proxy for SIP user
agents.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Proxy.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Proxy.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with the same values for both <a href="#D.VoiceService:2.VoiceService.SIP.Proxy.ProxyIPAddress"><em>ProxyIPAddress</em></a> and <a href="#D.VoiceService:2.VoiceService.SIP.Proxy.ProxyPort"><em>ProxyPort</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Proxy.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the proxy.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Proxy.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this proxy.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Proxy.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Proxy.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Proxy.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Proxy.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Proxy.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which the IP address was assigned. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Proxy.Origin.AutoConfigured"><em>AutoConfigured</em></span> (Automatically generated, for example by a ESBC that auto-creates <a href="#D.VoiceService:2.VoiceService.SIP.Proxy."><em>Proxy</em></a> objects)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Proxy.Origin.Static"><em>Static</em></span> (For example, present in the factory default configuration, created by the ACS, or created by some other management entity (e.g. via a GUI))</li></ul></td>
<td>Static</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Proxy.ProxyIPAddress">ProxyIPAddress</span></td>
<td><span title="IPAddress">string(:45)</span></td>
<td>W</td>
<td><p>[<a href="#T.IPAddress">IPAddress</a>] The IP address the proxy listens on.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Proxy.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Proxy.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Proxy.ProxyPort">ProxyPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>The port the proxy listens on.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Proxy.ContactURI">ContactURI</span></td>
<td>string(:256)</td>
<td>R</td>
<td>Built by the CPE using <a href="#D.VoiceService:2.VoiceService.SIP.Proxy.ProxyIPAddress"><em>ProxyIPAddress</em></a> and
<a href="#D.VoiceService:2.VoiceService.SIP.Proxy.ProxyPort"><em>ProxyPort</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Proxy.VoIPProfile">VoIPProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>VoIP profile to use with this proxy.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.VoIPProfile."><em>VoIPProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.">VoiceService.{i}.SIP.Registrar.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Global SIP parameters used by the CPE when acting as registrar server
for externally connected SIP user agents. This object also contains the
global SIP parameters used by the CPE when it acts as static
identity-to-location binding database for externally connected SIP user
agents that don’t register (i.e. static-mode SIP-PBX).</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with the same values for both <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.RegistrarPort"><em>RegistrarPort</em></a> and <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.RegistrarIPAddress"><em>RegistrarIPAddress</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the registrar.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar."><em>Registrar</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this registrar.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which the IP address was assigned. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Origin.AutoConfigured"><em>AutoConfigured</em></span> (Automatically generated, for example by a ESBC that auto-creates <a href="#D.VoiceService:2.VoiceService.SIP.Registrar."><em>Registrar</em></a> objects)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Origin.Static"><em>Static</em></span> (For example, present in the factory default configuration, created by the ACS, or created by some other management entity (e.g. via a GUI))</li></ul></td>
<td>Static</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.RegistrarIPAddress">RegistrarIPAddress</span></td>
<td><span title="IPAddress">string(:45)</span></td>
<td>W</td>
<td><p>[<a href="#T.IPAddress">IPAddress</a>] The IP address the registrar listens on for incoming SIP requests
from an externally connected SIP user agent.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.RegistrarPort">RegistrarPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>The port the registrar listens on.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.RegisterExpires">RegisterExpires</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The minimum register expire time in <em>seconds</em>. This parameter is
valid only for SIP user agents that support registration.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.PingInterval">PingInterval</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>The interval in <em>seconds</em> between sending a periodic ping request
(e.g., a SIP OPTIONS ping) to externally connected SIP user agents.
The CPE performs the periodic ping request to verify connectivity
with externally connected devices that do not support SIP
registration procedures (i.e. a static-mode SIP-PBX). A value of 0
indicates that the CPE should not perform the periodic ping request.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Organization">Organization</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Text string to be used in the Organization header.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Realm">Realm</span></td>
<td>string</td>
<td>W</td>
<td>Realm for authentication with the specified values of
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.AuthUserName"><em>Account.{i}.AuthUserName</em></a> and
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.AuthPassword"><em>Account.{i}.AuthPassword</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.VoIPProfile">VoIPProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>VoIP profile to use with this registrar.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.VoIPProfile."><em>VoIPProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.ContactURI">ContactURI</span></td>
<td>string(:256)</td>
<td>R</td>
<td>Built by the CPE using <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.RegistrarIPAddress"><em>RegistrarIPAddress</em></a> and
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.RegistrarPort"><em>RegistrarPort</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.AccountNumberOfEntries">AccountNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>Account</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.">VoiceService.{i}.SIP.Registrar.{i}.Account.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>SIP account table.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.URI"><em>URI</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Enable">Enable</span></td>
<td>string</td>
<td>W</td>
<td><p>Enables or disables this account, or places it into a quiescent
state. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Enable.Enable"><em>Enable</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Enable.Quiescent"><em>Quiescent</em></span> (OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Enable.Disable"><em>Disable</em></span></li></ul>

<p>In the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Enable.Quiescent"><em>Quiescent</em></a> state, in-progress sessions remain intact,
but no new sessions are allowed. If this parameter is set to
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Enable.Quiescent"><em>Quiescent</em></a> in a CPE that does not support the
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Enable.Quiescent"><em>Quiescent</em></a> state, it MUST treat it the same as the
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Enable.Disable"><em>Disable</em></a> state (and indicate <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status.Disabled"><em>Disabled</em></a> in
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status"><em>Status</em></a>).</p></td>
<td>Disable</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>Account</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this account. Unless noted otherwise, the
<em>Status</em> values apply to both registering and non-registering
external SIP user agents.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status.Up"><em>Up</em></span> (The <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>Account</em></a> is operational and has established connectivity with the external SIP user agent; i.e. the external device is currently registered (for SIP user agents that register) or the periodic ping test indicates connectivity with the external device (for SIP user agents that don’t register)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status.Initializing"><em>Initializing</em></span> (Transitional state where the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>Account</em></a> has been enabled and is waiting for an external event to transition to the next state (i.e. IP connectivity, DNS resolution, reception of SIP REGISTER request from external SIP user agent…))</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status.Registering"><em>Registering</em></span> (The external SIP user agent is in the process of registering with the CPE. This state applies only to SIP user agents that register)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status.Deregistering"><em>Deregistering</em></span> (The external SIP user agent is in the process of deregistering with the CPE. This state applies only to SIP user agents that register)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status.ErrorMisconfigured"><em>ErrorMisconfigured</em></span> (The <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>Account</em></a> is enabled, but is non-operational due a configuration error)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status.ErrorNetwork"><em>ErrorNetwork</em></span> (A network error occurred)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status.ErrorRegistration"><em>ErrorRegistration</em></span> (An error occurred during registration. This state applies only to Accounts serving SIP user agents that register)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status.Quiescent"><em>Quiescent</em></span> (This state indicates that the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>Account</em></a> has been disabled and is waiting for active session(s) to terminate before transitioning to the disabled state)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status.Disabled"><em>Disabled</em></span> (The <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>Account</em></a> is disabled)</li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>Account</em></a> was created. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Origin.AutoConfigured"><em>AutoConfigured</em></span> (Automatically generated, for example by a ESBC that auto-creates <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>Account</em></a> objects)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Origin.Static"><em>Static</em></span> (For example, present in the factory default configuration, created by the ACS, or created by some other management entity (e.g. via a GUI))</li></ul></td>
<td>Static</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.CallStatus">CallStatus</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the call status for this account.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.CallStatus.Idle"><em>Idle</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.CallStatus.Dialing"><em>Dialing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.CallStatus.Delivered"><em>Delivered</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.CallStatus.Connected"><em>Connected</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.CallStatus.Alerting"><em>Alerting</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.CallStatus.Disconnected"><em>Disconnected</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.AuthUserName">AuthUserName</span></td>
<td>string(:128)</td>
<td>W</td>
<td><p>Username used to authenticate the connection to the registrar server.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Origin"><em>Origin</em></a> is Static.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.AuthPassword">AuthPassword</span></td>
<td>string(:128)</td>
<td>W</td>
<td><p>Password used to authenticate the connection to the registrar server.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Origin"><em>Origin</em></a> is Static.</p>

<p>When read, this parameter returns an empty string, regardless of the actual value.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.RegistrationStatus">RegistrationStatus</span></td>
<td>string</td>
<td>R</td>
<td><p>The current registration status of the externally connected SIP user
agent. This parameter is valid only for SIP user agents that support
registration.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.RegistrationStatus.Registered"><em>Registered</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.RegistrationStatus.Unregistered"><em>Unregistered</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.URI">URI</span></td>
<td>string(:389)</td>
<td>W</td>
<td><p>The URI (AoR) of the externally connected SIP user agent. For SIP
user agents that register, this is the URI that is contained in the
To header field of the incoming REGISTER request.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Domain">Domain</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The domain name used when the SIP user agent has registered itself.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.CodecList">CodecList</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Comma-separated list of strings. Each list item MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CodecProfile."><em>CodecProfile.</em></a> table. If the referenced object is deleted, the corresponding item MUST be removed from the list.</p>

<p>The CPE SHOULD use the first enabled item in the list among those
supported by the remote endpoint and consistent with the available
bandwidth.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.VoIPProfile">VoIPProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Voice profile to use with this <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>Account</em></a>.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.VoIPProfile."><em>VoIPProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.ContactNumberOfEntries">ContactNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact."><em>Contact</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.">VoiceService.{i}.SIP.Registrar.{i}.Account.{i}.Contact.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Active registrations for this SIP account.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable this entry.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this entry.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact."><em>Contact</em></a> was assigned. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Origin.AutoConfigured"><em>AutoConfigured</em></span> (Automatically generated, for example by a ESBC that auto-creates <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact."><em>Contact</em></a> objects)</li>
<li><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Origin.Static"><em>Static</em></span> (For example, present in the factory default configuration, created by the ACS, or created by some other management entity (e.g. via a GUI))</li></ul></td>
<td>Static</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.IPAddress">IPAddress</span></td>
<td><span title="IPAddress">string(:45)</span></td>
<td>W</td>
<td><p>[<a href="#T.IPAddress">IPAddress</a>] IP Address of the externally connected SIP user agent. This is the IP
address contained in the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.ContactURI"><em>ContactURI</em></a> parameter.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Port">Port</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td><p>The port of the externally connected SIP user agent. This is the port
contained in the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.ContactURI"><em>ContactURI</em></a> parameter.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.ContactURI">ContactURI</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>This is the SIP signaling address of the externally connected SIP
user agent. If the SIP user agent registers, then <em>ContactURI</em> is the
Contact URI contained in the Contact header field of the REGISTER
request received from the SIP user agent. If the SIP user agent does
not register, then the <em>ContactURI</em> is provisioned by the ACS.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.ExpireTime">ExpireTime</span></td>
<td>dateTime</td>
<td>R</td>
<td><p>Time when this registration will expire. This parameter is valid only
for external SIP user agents that register.</p>

<p>If this registration never expires, this parameter SHOULD be set to
the Unknown Time value.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.UserAgent">UserAgent</span></td>
<td>string(:64)</td>
<td>W</td>
<td>This parameter defines the User-Agent header that will be used by the
SIP messages send by this user agent. Implementers SHOULD make the
User-Agent header field a configurable option.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.MGCP.">VoiceService.{i}.MGCP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object is dedicated to MGCP as defined in [<a href="#R.RFC3435">RFC3435</a>]. It
models MGCP clients and networks.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.ClientNumberOfEntries">ClientNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.MGCP.Client."><em>Client</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.NetworkNumberOfEntries">NetworkNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.MGCP.Network."><em>Network</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.">VoiceService.{i}.MGCP.Client.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>MGCP client table (a client as described in [<a href="#R.TR-104i2">Section
4.2/TR-104i2</a>]). Each MGCP client maintains a registration for the MGCP
identities of the associated line with the <a href="#D.VoiceService:2.VoiceService.MGCP.Network."><em>Network</em></a>.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.MGCP.Client.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.MGCP.Client.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable this client.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.MGCP.Client.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.MGCP.Client."><em>Client</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this client.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.Status.Up"><em>Up</em></span> (The client is operational and has established connectivity with the network)</li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.Status.Initializing"><em>Initializing</em></span> (Transitional state where the client has been enabled and is waiting an external event to transition to the next state (i.e. IP connectivity, DNS resolution…))</li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.Status.Registering"><em>Registering</em></span> (The client is in the process of registering with the network)</li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.Status.Deregistering"><em>Deregistering</em></span> (The client is in the process of deregistering over the network)</li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.Status.Error_Misconfigured"><em>Error_Misconfigured</em></span> (The client is enabled, but is non-operational due a configuration error)</li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.Status.Error_Network"><em>Error_Network</em></span> (A network error occurred)</li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.Status.Error_Registration"><em>Error_Registration</em></span> (An error occurred during registration)</li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.Status.Quiescent"><em>Quiescent</em></span> (This state indicates that the client has been disabled and is waiting for active session(s) to terminate before transitioning to the disabled state)</li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.Status.Disabled"><em>Disabled</em></span> (The client is disabled)</li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.RegisterMode">RegisterMode</span></td>
<td>string</td>
<td>W</td>
<td><p>Register mode.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.RegisterMode.Wildcard"><em>Wildcard</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Client.RegisterMode.Individual"><em>Individual</em></span></li></ul></td>
<td>Wildcard</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.LocalPort">LocalPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Port listening for incoming call control signaling.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.Domain">Domain</span></td>
<td>string(:256)</td>
<td>W</td>
<td>CPE domain string. If an empty string, the CPE SHOULD use its IP address.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.User">User</span></td>
<td>string(:64)</td>
<td>W</td>
<td>User string used in accessing the call agent.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.Network">Network</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>MGCP network with which this MGCP client is associated.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.MGCP.Network."><em>MGCP.Network.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Client.MaxSessions">MaxSessions</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>Limit on the number of simultaneous voice sessions across this
<a href="#D.VoiceService:2.VoiceService.MGCP.Client."><em>Client</em></a>. This MUST be less than or equal to
<a href="#D.VoiceService:2.VoiceService.Capabilities.MaxSessionCount"><em>Capabilities.MaxSessionCount</em></a>.</p>

<p>A value of zero indicates no explicit limit on the number of
sessions.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.">VoiceService.{i}.MGCP.Network.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>This object models a MGCP network (a network as described in
[<a href="#R.TR-104i2">Section 4.2/TR-104i2</a>]).</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.MGCP.Network.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.MGCP.Network.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the <a href="#D.VoiceService:2.VoiceService.MGCP.Network."><em>Network</em></a>. Starts the DNS resolving when
enabled.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.MGCP.Network.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.MGCP.Network."><em>Network</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this <a href="#D.VoiceService:2.VoiceService.MGCP.Network."><em>Network</em></a>.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Network.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Network.Status.Resolving"><em>Resolving</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Network.Status.Error_DNS"><em>Error_DNS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Network.Status.Error_Other"><em>Error_Other</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.MGCP.Network.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.CallAgent1">CallAgent1</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Host name or IP address of the main MGCP call agent.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.CallAgentPort1">CallAgentPort1</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting with the main MGCP call
agent.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.CallAgent2">CallAgent2</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Host name or IP address of the backup MGCP call agent.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.CallAgentPort2">CallAgentPort2</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Destination port to be used in connecting with the backup MGCP call
agent.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.RetranIntervalTimer">RetranIntervalTimer</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Message retransfer interval, in <em>seconds</em>.</td>
<td>1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.MaxRetranCount">MaxRetranCount</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Max number of message retransfers.</td>
<td>10</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.DSCPMark">DSCPMark</span></td>
<td>unsignedInt(0:63)</td>
<td>W</td>
<td>Diffserv code point to be used for outgoing MGCP signaling packets.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.VLANIDMark">VLANIDMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td><p>VLAN ID (as defined in [<a href="#R.802.1Q-2005">802.1Q-2005</a>]) to be used for
outgoing MGCP signaling packets for this network. A value of -1
indicates the default value is to be used.</p>

<p>If either <em>VLANIDMark</em> or <a href="#D.VoiceService:2.VoiceService.MGCP.Network.EthernetPriorityMark"><em>EthernetPriorityMark</em></a> are greater
than zero, then the outgoing frames MUST be tagged. Otherwise, the
outgoing frames MAY be tagged or untagged.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.EthernetPriorityMark">EthernetPriorityMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td><p>Ethernet priority code (as defined in [<a href="#R.802.1D-2004">802.1D-2004</a>]) to be
used for outgoing MGCP signaling packets for this network. A value of
-1 indicates the default value is to be used.</p>

<p>If either <a href="#D.VoiceService:2.VoiceService.MGCP.Network.VLANIDMark"><em>VLANIDMark</em></a> or <em>EthernetPriorityMark</em> are greater than zero,
then the outgoing frames MUST be tagged. Otherwise, the outgoing
frames MAY be tagged or untagged.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.AllowPiggybackEvents">AllowPiggybackEvents</span></td>
<td>boolean</td>
<td>W</td>
<td>Indicates whether or not piggyback events are allowed to the MGCP
call agent.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.SendRSIPImmediately">SendRSIPImmediately</span></td>
<td>boolean</td>
<td>W</td>
<td>Indicates whether or not to send RSIP immediately on restart.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.STUNEnable">STUNEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable use of STUN to allow operation through NAT. Note:
enabling STUN is to be interpreted as enabling the use of STUN for
discovery, not use as a keep-alive mechanism.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.STUNServer">STUNServer</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Domain name or IP address of the STUN server.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.NonVoiceBandwidthReservedUpstream">NonVoiceBandwidthReservedUpstream</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>For bandwidth-based admission control, a session can proceed only if
there is <em>NonVoiceBandwidthReservedUpstream</em> <em>bits per second</em> of upstream bandwidth left available for
non-voice traffic. This parameter is appropriate only in
implementations in which the actual bandwidth can be known, such as a
VoIP device embedded in a DSL B-NT.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.NonVoiceBandwidthReservedDownstream">NonVoiceBandwidthReservedDownstream</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>For bandwidth-based admission control, a session can proceed only if
there is <em>NonVoiceBandwidthReservedDownstream</em> <em>bits per second</em> of downstream bandwidth left available
for non-voice traffic. This parameter is appropriate only in
implementations in which the actual bandwidth can be known, such as a
VoIP device embedded in a DSL B-NT.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.MaxSessions">MaxSessions</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>Limit on the number of simultaneous voice sessions across all
<a href="#D.VoiceService:2.VoiceService.MGCP.Client."><em>MGCP.Client.</em></a> referencing this <a href="#D.VoiceService:2.VoiceService.MGCP.Network."><em>Network</em></a>. This MUST be
less than or equal to <a href="#D.VoiceService:2.VoiceService.Capabilities.MaxSessionCount"><em>Capabilities.MaxSessionCount</em></a>.</p>

<p>A value of zero indicates no explicit limit on the number of
sessions.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.VoIPProfile">VoIPProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>VoIP profile to use with this network.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.VoIPProfile."><em>VoIPProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.MGCP.Network.CodecList">CodecList</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Comma-separated list of strings. Each list item MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CodecProfile."><em>CodecProfile.</em></a> table. If the referenced object is deleted, the corresponding item MUST be removed from the list.</p>

<p>The CPE SHOULD use the first enabled item in the list among those
supported by the remote endpoint and consistent with the available
bandwidth.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.H323.">VoiceService.{i}.H323.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object is dedicated to H.323 as defined in [<a href="#R.H.323">H.323</a>]. It
models H.323 clients and networks.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.ClientNumberOfEntries">ClientNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.H323.Client."><em>Client</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.NetworkNumberOfEntries">NetworkNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.H323.Network."><em>Network</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.">VoiceService.{i}.H323.Client.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>H.323 client table (a client as described in [<a href="#R.TR-104i2">Section
4.2/TR-104i2</a>]). Each H.323 client maintains a registration for the H.323
identities of the associated line with the <a href="#D.VoiceService:2.VoiceService.H323.Network."><em>Network</em></a>.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.H323.Client.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.H323.Client.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable this client.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.H323.Client.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.H323.Client."><em>Client</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this client.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.H323.Client.Status.Up"><em>Up</em></span> (The client is operational and has established connectivity with the network)</li>
<li><span id="D.VoiceService:2.VoiceService.H323.Client.Status.Initializing"><em>Initializing</em></span> (Transitional state where the client has been enabled and is waiting an external event to transition to the next state (i.e. IP connectivity, DNS resolution…))</li>
<li><span id="D.VoiceService:2.VoiceService.H323.Client.Status.Registering"><em>Registering</em></span> (The client is in the process of registering with the network)</li>
<li><span id="D.VoiceService:2.VoiceService.H323.Client.Status.Deregistering"><em>Deregistering</em></span> (The client is in the process of deregistering over the network)</li>
<li><span id="D.VoiceService:2.VoiceService.H323.Client.Status.Error_Misconfigured"><em>Error_Misconfigured</em></span> (The client is enabled, but is non-operational due a configuration error)</li>
<li><span id="D.VoiceService:2.VoiceService.H323.Client.Status.Error_Network"><em>Error_Network</em></span> (A network error occurred)</li>
<li><span id="D.VoiceService:2.VoiceService.H323.Client.Status.Error_Registration"><em>Error_Registration</em></span> (An error occurred during registration)</li>
<li><span id="D.VoiceService:2.VoiceService.H323.Client.Status.Quiescent"><em>Quiescent</em></span> (This state indicates that the client has been disabled and is waiting for active session(s) to terminate before transitioning to the disabled state)</li>
<li><span id="D.VoiceService:2.VoiceService.H323.Client.Status.Disabled"><em>Disabled</em></span> (The client is disabled)</li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.H235Authentication">H235Authentication</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables usage of H.235 security baseline security profile
as defined in [<a href="#R.H.235.1">H.235.1</a>].</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.AuthPassword">AuthPassword</span></td>
<td>string</td>
<td>W</td>
<td><p>Password to be used when H.235 is enabled.</p>

<p>When read, this parameter returns an empty string, regardless of the actual value.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.SendersID">SendersID</span></td>
<td>string</td>
<td>W</td>
<td>In ITU-T based H.235 authentication, the sendersID is the ID of the
gateway as received from the Gatekeeper. As long as the endpointID is
not received from the Gatekeeper, the sendersID will be applied as
configured here. The generalID is the GatekeeperID.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.Network">Network</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>H.323 network with which this H.323 client is associated.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.H323.Network."><em>H323.Network.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.H323ID">H323ID</span></td>
<td>string(:32)</td>
<td>W</td>
<td>The H.323 ID assigned to the client.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Client.MaxSessions">MaxSessions</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>Limit on the number of simultaneous voice sessions across this
<a href="#D.VoiceService:2.VoiceService.H323.Client."><em>Client</em></a>. This MUST be less than or equal to
<a href="#D.VoiceService:2.VoiceService.Capabilities.MaxSessionCount"><em>Capabilities.MaxSessionCount</em></a>.</p>

<p>A value of zero indicates no explicit limit on the number of
sessions.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.">VoiceService.{i}.H323.Network.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>This object models a H.323 network (a network as described in
[<a href="#R.TR-104i2">Section 4.2/TR-104i2</a>]).</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.H323.Network.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.H323.Network.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable this <a href="#D.VoiceService:2.VoiceService.H323.Network."><em>Network</em></a>. Starts the DNS resolving when
enabled.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.H323.Network.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.H323.Network."><em>Network</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this network.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.H323.Network.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.H323.Network.Status.Resolving"><em>Resolving</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.H323.Network.Status.Error_DNS"><em>Error_DNS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.H323.Network.Status.Error_Other"><em>Error_Other</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.H323.Network.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.Gatekeeper">Gatekeeper</span></td>
<td>string</td>
<td>W</td>
<td>Host name or IP address of H.323 Gatekeeper.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.GatekeeperPort">GatekeeperPort</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Destination port to be used in connecting to the H.323 Gatekeeper.</td>
<td>1719</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.GatekeeperID">GatekeeperID</span></td>
<td>string</td>
<td>W</td>
<td>Gatekeeper ID.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.TimeToLive">TimeToLive</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Defines the TimeToLive specification in the registration with the
Gatekeeper in <em>seconds</em>.</td>
<td>86400</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.DSCPMark">DSCPMark</span></td>
<td>unsignedInt(0:63)</td>
<td>W</td>
<td>Diffserv code point to be used for outgoing H.323 signaling packets.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.VLANIDMark">VLANIDMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td><p>VLAN ID (as defined in [<a href="#R.802.1Q-2005">802.1Q-2005</a>]) to be used for
outgoing H.323 signaling packets for this network. A value of -1
indicates the default value is to be used.</p>

<p>If either <em>VLANIDMark</em> or <a href="#D.VoiceService:2.VoiceService.H323.Network.EthernetPriorityMark"><em>EthernetPriorityMark</em></a> is greater than
zero, then the outgoing frames MUST be tagged. Otherwise, the
outgoing frames MAY be tagged or untagged.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.EthernetPriorityMark">EthernetPriorityMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td><p>Ethernet priority code (as defined in [<a href="#R.802.1D-2004">802.1D-2004</a>]) to be
used for outgoing H.323 signaling packets for this network. A value
of -1 indicates the default value is to be used.</p>

<p>If either <a href="#D.VoiceService:2.VoiceService.H323.Network.VLANIDMark"><em>VLANIDMark</em></a> or <em>EthernetPriorityMark</em> is greater than zero,
then the outgoing frames MUST be tagged. Otherwise, the outgoing
frames MAY be tagged or untagged.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.STUNEnable">STUNEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable use of STUN to allow operation through NAT. Note:
enabling STUN is to be interpreted as enabling the use of STUN for
discovery, not use as a keep-alive mechanism.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.STUNServer">STUNServer</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Domain name or IP address of the STUN server.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.NonVoiceBandwidthReservedUpstream">NonVoiceBandwidthReservedUpstream</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>For bandwidth-based admission control, a session can proceed only if
there is <em>NonVoiceBandwidthReservedUpstream</em> <em>bits per second</em> of upstream bandwidth left available for
non-voice traffic. This parameter is appropriate only in
implementations in which the actual bandwidth can be known, such as a
VoIP device embedded in a DSL B-NT.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.NonVoiceBandwidthReservedDownstream">NonVoiceBandwidthReservedDownstream</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>For bandwidth-based admission control, a session can proceed only if
there is <em>NonVoiceBandwidthReservedDownstream</em> <em>bits per second</em> of downstream bandwidth left available
for non-voice traffic. This parameter is appropriate only in
implementations in which the actual bandwidth can be known, such as a
VoIP device embedded in a DSL B-NT.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.MaxSessions">MaxSessions</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>Limit on the number of simultaneous voice sessions across all
<a href="#D.VoiceService:2.VoiceService.H323.Client."><em>H323.Client.</em></a> referencing this <a href="#D.VoiceService:2.VoiceService.H323.Network."><em>Network</em></a>. This MUST be
less than or equal to <a href="#D.VoiceService:2.VoiceService.Capabilities.MaxSessionCount"><em>Capabilities.MaxSessionCount</em></a>.</p>

<p>A value of zero indicates no explicit limit on the number of
sessions.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.VoIPProfile">VoIPProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>VoIP profile to use with this network.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.VoIPProfile."><em>VoIPProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.H323.Network.CodecList">CodecList</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Comma-separated list of strings. Each list item MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CodecProfile."><em>CodecProfile.</em></a> table. If the referenced object is deleted, the corresponding item MUST be removed from the list.</p>

<p>The CPE SHOULD use the first enabled item in the list among those
supported by the remote endpoint and consistent with the available
bandwidth.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Trunk.">VoiceService.{i}.Trunk.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Trunk table.</p>

<p>The <em>Trunk</em> holds all parameters a CPE needs to set up a trunk
connection with an NGN, as defined in [<a href="#R.ETSI_TS_181_019">ETSI_TS_181_019</a>].</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Trunk.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.Trunk.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this trunk.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.Trunk.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this trunk.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Trunk.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Trunk.Status.Initializing"><em>Initializing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Trunk.Status.Registering"><em>Registering</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Trunk.Status.Unregistering"><em>Unregistering</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Trunk.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Trunk.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Trunk.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which the <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk</em></a> was assigned. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Trunk.Origin.AutoConfigured"><em>AutoConfigured</em></span> (Automatically generated, for example by a ESBC that auto-creates <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk</em></a> objects)</li>
<li><span id="D.VoiceService:2.VoiceService.Trunk.Origin.Static"><em>Static</em></span> (For example, present in the factory default configuration, created by the ACS, or created by some other management entity (e.g. via a GUI))</li></ul></td>
<td>Static</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.Name">Name</span></td>
<td>string(:16)</td>
<td>W</td>
<td>Name of the trunk.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.DDIRange">DDIRange</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Comma-separated list of strings. Each range consists of a <em>Start</em> part consisting of 1 to n
digits (string representation) followed by an OPTIONAL <em>End</em> part
consisting of 1 to n digits prefixed by a &ldquo;-&rdquo; symbol.</p>

<p>Examples:</p>

<blockquote>0123456789</blockquote>

<blockquote>0123456700-0123456720</blockquote>

<p>Each time this value is changed, the table of Lines managed by the
<a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk</em></a> is automatically adapted and each value of the
<em>DDIRange</em> MUST be represented in corresponding
<a href="#D.VoiceService:2.VoiceService.CallControl.Line.DirectoryNumber"><em>CallControl.Line.{i}.DirectoryNumber</em></a> parameter.</p>

<p>If this trunk has a <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client.</em></a> provider and
<a href="#D.VoiceService:2.VoiceService.SIP.Client.E164Format"><em>SIP.Client.{i}.E164Format</em></a> is set to <em>true</em>, full E.164
numbers with country code (but without &ldquo;+&rdquo; prefix) MUST be used.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.Trunk.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.Trunk.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.LineObjectCreation">LineObjectCreation</span></td>
<td>boolean</td>
<td>W</td>
<td>When <em>true</em>, a <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line.{i}.</em></a> instance SHOULD be
created automatically for each identity within the ranges specified
by <a href="#D.VoiceService:2.VoiceService.Trunk.DDIRange"><em>DDIRange</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.MaxChannels">MaxChannels</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Defines the maximum number of simultaneous communication channels
handled by this trunk. A channel is used to convey an information
signal, for example a digital bit stream, from one or several senders
to one or several receivers.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.MaxOutboundChannelCount">MaxOutboundChannelCount</span></td>
<td>int(-1:)</td>
<td>W</td>
<td>Maximal number of simultaneous communication channels in outbound
direction supported across this trunk. The maximum number cannot
exceed <a href="#D.VoiceService:2.VoiceService.Trunk.MaxChannels"><em>MaxChannels</em></a> - <a href="#D.VoiceService:2.VoiceService.Trunk.MaxInboundChannelCount"><em>MaxInboundChannelCount</em></a>. A
value n&gt;0 means, that there are no more than n channels allowed,
which are used by outbound calls. A value of -1 means that there are
no restrictions in this direction.</td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.MaxInboundChannelCount">MaxInboundChannelCount</span></td>
<td>int(-1:)</td>
<td>W</td>
<td>Maximal number of simultaneous communication channels in inbound
direction supported across this trunk. The maximum number cannot
exceed <a href="#D.VoiceService:2.VoiceService.Trunk.MaxChannels"><em>MaxChannels</em></a> - <a href="#D.VoiceService:2.VoiceService.Trunk.MaxOutboundChannelCount"><em>MaxOutboundChannelCount</em></a>. A
value n&gt;0 means, that there are no more than n channels allowed,
which are used by inbound calls. A value of -1 means that there are
no restrictions in this direction.</td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.CodecPriority">CodecPriority</span></td>
<td>string</td>
<td>W</td>
<td><p>The <em>CodecPriority</em> option controls which end of an inbound call leg will
have priority over the negotiation of codecs.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Trunk.CodecPriority.Local"><em>Local</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Trunk.CodecPriority.Remote"><em>Remote</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Trunk.Provider">Provider</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>SIP client or ISDN interface associated with the identities
represented by this trunk.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client.</em></a>, <a href="#D.VoiceService:2.VoiceService.ISDN.BRI."><em>ISDN.BRI.</em></a> or <a href="#D.VoiceService:2.VoiceService.ISDN.PRI."><em>ISDN.PRI.</em></a> tables. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p>

<p>This parameter can only be modified if <a href="#D.VoiceService:2.VoiceService.Trunk.Origin"><em>Origin</em></a> is
<a href="#D.VoiceService:2.VoiceService.Trunk.Origin.Static"><em>Static</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.">VoiceService.{i}.CallControl.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td><p>Call control and call routing parameters. This object is a control
plane application for the VoiceService that provides numbers or names
based routing, local PBX functionalities and advanced telephony
features.</p>

<p>It is mutually exclusive with the <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> table which is
used in case of switching capabilities.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.MaxNumberOfLines">MaxNumberOfLines</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>Maximum number of <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>Line.{i}.</em></a> in <a href="#D.VoiceService:2.VoiceService.CallControl."><em>CallControl</em></a>.</p>

<p>This value cannot be greater than
<a href="#D.VoiceService:2.VoiceService.Capabilities.MaxLineCount"><em>Capabilities.MaxLineCount</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.MaxNumberOfExtensions">MaxNumberOfExtensions</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>Maximum number of <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>Extension.{i}.</em></a> in <a href="#D.VoiceService:2.VoiceService.CallControl."><em>CallControl</em></a>.</p>

<p>This value cannot be greater than
<a href="#D.VoiceService:2.VoiceService.Capabilities.MaxExtensionCount"><em>Capabilities.MaxExtensionCount</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.LineNumberOfEntries">LineNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>Line</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.ExtensionNumberOfEntries">ExtensionNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>Extension</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.MailboxNumberOfEntries">MailboxNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.Mailbox."><em>Mailbox</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.IncomingMapNumberOfEntries">IncomingMapNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap."><em>IncomingMap</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.OutgoingMapNumberOfEntries">OutgoingMapNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap."><em>OutgoingMap</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlanNumberOfEntries">NumberingPlanNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan."><em>NumberingPlan</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.GroupNumberOfEntries">GroupNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.Group."><em>Group</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.">VoiceService.{i}.CallControl.Line.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Voice line table.</p>

<p>Support for adding and removing lines is conditional on whether the CPE
supports more than one line in total as indicated by
<a href="#D.VoiceService:2.VoiceService.Capabilities.MaxLineCount"><em>Capabilities.MaxLineCount</em></a>.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.Line.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.Line.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.Line.DirectoryNumber"><em>DirectoryNumber</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable this line.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.CallControl.Line.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>Line</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this line.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.Status.Quiescent"><em>Quiescent</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.CallStatus">CallStatus</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the call status for this line.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.CallStatus.Idle"><em>Idle</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.CallStatus.Dialing"><em>Dialing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.CallStatus.Delivered"><em>Delivered</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.CallStatus.Connected"><em>Connected</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.CallStatus.Alerting"><em>Alerting</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.CallStatus.Disconnected"><em>Disconnected</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which the <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>Line</em></a> instance was created.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.Origin.Static"><em>Static</em></span> (explicitly created by the ACS or some other management entity, e.g. via a GUI)</li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Line.Origin.DDIRange"><em>DDIRange</em></span> (created by the CPE according to the <a href="#D.VoiceService:2.VoiceService.Trunk.DDIRange"><em>Trunk.{i}.DDIRange</em></a> setting of the associated <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk.{i}.</em></a> in <a href="#D.VoiceService:2.VoiceService.CallControl.Line.Provider"><em>Provider</em></a>)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.DirectoryNumber">DirectoryNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Directory number associated with this line.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Provider">Provider</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Provider for the line. The value MUST be the path name of a row in
one of the following tables:</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client.</em></a>, <a href="#D.VoiceService:2.VoiceService.H323.Client."><em>H323.Client.</em></a>, <a href="#D.VoiceService:2.VoiceService.ISDN.BRI."><em>ISDN.BRI.</em></a>, <a href="#D.VoiceService:2.VoiceService.ISDN.PRI."><em>ISDN.PRI.</em></a>, <a href="#D.VoiceService:2.VoiceService.POTS.FXO."><em>POTS.FXO.</em></a> or <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk.</em></a> tables. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.CallingFeatures">CallingFeatures</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Set of calling features to apply to this line.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set."><em>CallingFeatures.Set.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.">VoiceService.{i}.CallControl.Line.{i}.Stats.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td><p>Statistics for this <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>Line</em></a> instance.</p>

<p>The CPE MUST reset the line’s Stats parameters (unless otherwise stated
in individual object or parameter descriptions) either when the line
becomes operationally down due to a previous administrative down (i.e.
the line’s <a href="#D.VoiceService:2.VoiceService.CallControl.Line.Status"><em>Status</em></a> parameter transitions to a down state
after the line is disabled) or when the line becomes administratively
up (i.e. the line’s <a href="#D.VoiceService:2.VoiceService.CallControl.Line.Enable"><em>Enable</em></a> parameter transitions from
<em>false</em> to <em>true</em>).</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.">VoiceService.{i}.CallControl.Line.{i}.Stats.IncomingCalls.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Statistics for incoming calls.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.CallsReceived">CallsReceived</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of received calls to the line.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.CallsConnected">CallsConnected</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of calls that successfully completed call setup
signaling.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.CallsFailed">CallsFailed</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of calls that failed to successfully complete call setup
signaling.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.CallsDropped">CallsDropped</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total calls that were successfully connected, but dropped
unexpectedly while in progress without explicit user termination.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.TotalCallTime">TotalCallTime</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Cumulative call duration in <em>seconds</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.">VoiceService.{i}.CallControl.Line.{i}.Stats.OutgoingCalls.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Statistics for outgoing calls.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.CallsAttempted">CallsAttempted</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of outgoing calls attempted from the line.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.CallsConnected">CallsConnected</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of calls that successfully completed call setup
signaling.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.CallsFailed">CallsFailed</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of calls that failed to successfully complete call setup
signaling.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.CallsDropped">CallsDropped</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total calls that were successfully connected, but dropped
unexpectedly while in progress without explicit user termination.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.TotalCallTime">TotalCallTime</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Cumulative call duration in <em>seconds</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.">VoiceService.{i}.CallControl.Line.{i}.Stats.RTP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>RTP statistic parameters.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.PacketsReceived">PacketsReceived</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP packets received.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.PacketsSent">PacketsSent</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP packets sent.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.PacketsLost">PacketsLost</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP packets that have been lost.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.BytesSent">BytesSent</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of bytes sent.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.BytesReceived">BytesReceived</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of bytes received.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.DSP.">VoiceService.{i}.CallControl.Line.{i}.Stats.DSP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>DSP statistic parameters.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.DSP.Overruns">Overruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of times the receive jitter buffer has overrun.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Line.Stats.DSP.Underruns">Underruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of times the receive jitter buffer has underrun.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.">VoiceService.{i}.CallControl.Extension.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Extension table containing the local numbers and names.</p>

<p>Support for adding and removing extensions is conditional on whether
the CPE supports more than one line in total as indicated by
<a href="#D.VoiceService:2.VoiceService.Capabilities.MaxExtensionCount"><em>Capabilities.MaxExtensionCount</em></a>.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.Extension.ExtensionNumber"><em>ExtensionNumber</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable this extension.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>Extension</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this extension.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Status.Initializing"><em>Initializing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Status.Quiescent"><em>Quiescent</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallStatus">CallStatus</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the call status for this extension.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallStatus.Idle"><em>Idle</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallStatus.Dialing"><em>Dialing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallStatus.Delivered"><em>Delivered</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallStatus.Connected"><em>Connected</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallStatus.Alerting"><em>Alerting</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallStatus.Disconnected"><em>Disconnected</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which the <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>Extension</em></a> object was assigned. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Origin.AutoConfigured"><em>AutoConfigured</em></span> (Automatically generated, for example by a ESBC that auto-creates <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>Extension</em></a> objects)</li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Origin.Static"><em>Static</em></span> (For example, present in the factory default configuration, created by the ACS, or created by some other management entity (e.g. via a GUI))</li></ul></td>
<td>Static</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Name">Name</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The name of this extension.</p>

<p>This name will also be used for CallerIdName functionality and for
displaying on screen of handset, etc…</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.ExtensionNumber">ExtensionNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td>The number assigned to this extension for internal calls.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Provider">Provider</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Provider for the extension. The value MUST be the path name of a row
in one of the following tables:</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>SIP.Registrar.{i}.Account.</em></a>, <a href="#D.VoiceService:2.VoiceService.ISDN.BRI."><em>ISDN.BRI.</em></a>, <a href="#D.VoiceService:2.VoiceService.ISDN.PRI."><em>ISDN.PRI.</em></a>, <a href="#D.VoiceService:2.VoiceService.POTS.FXS."><em>POTS.FXS.</em></a>, <a href="#D.VoiceService:2.VoiceService.DECT.Portable."><em>DECT.Portable.</em></a>, <a href="#D.VoiceService:2.VoiceService.Terminal."><em>Terminal.</em></a> or <a href="#D.VoiceService:2.VoiceService.CallControl.Group."><em>CallControl.Group.</em></a> tables. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.NumberingPlan">NumberingPlan</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Numbering plan to be used for outgoing calls.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan."><em>CallControl.NumberingPlan.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallingFeatures">CallingFeatures</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Set of calling features to apply to this extension.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set."><em>CallingFeatures.Set.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallWaitingStatus">CallWaitingStatus</span></td>
<td>string</td>
<td>R</td>
<td><p>Status of endpoint managed call waiting, if supported. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallWaitingStatus.Disabled"><em>Disabled</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallWaitingStatus.Idle"><em>Idle</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallWaitingStatus.SecondaryRinging"><em>SecondaryRinging</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallWaitingStatus.SecondaryConnecting"><em>SecondaryConnecting</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.CallWaitingStatus.SecondaryConnected"><em>SecondaryConnected</em></span></li></ul>

<p>This parameter SHOULD NOT be present if the CPE does not support
endpoint managed call waiting.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.ConferenceCallingStatus">ConferenceCallingStatus</span></td>
<td>string</td>
<td>R</td>
<td><p>Status of endpoint managed conference calling, if supported. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.ConferenceCallingStatus.Disabled"><em>Disabled</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.ConferenceCallingStatus.Idle"><em>Idle</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.ConferenceCallingStatus.SecondaryCalling"><em>SecondaryCalling</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.ConferenceCallingStatus.SecondaryConnecting"><em>SecondaryConnecting</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.ConferenceCallingStatus.SecondaryConnected"><em>SecondaryConnected</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Extension.ConferenceCallingStatus.InConferenceCall"><em>InConferenceCall</em></span></li></ul>

<p>This parameter SHOULD NOT be present if the CPE does not support
endpoint managed conference calling.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.ConferenceCallingSessionCount">ConferenceCallingSessionCount</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Number of active sessions on this extension.</p>

<blockquote>0 indicates no call is in progress.</blockquote>

<blockquote>1 indicates a single call is in progress.</blockquote>

<blockquote>Higher values indicate a conference call is in progress.</blockquote>

<p>This parameter SHOULD NOT be present if the CPE does not support
endpoint managed conference calling.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.VoiceMail">VoiceMail</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Voice mail to use when the <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>Extension</em></a> is not responding.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Mailbox."><em>CallControl.Mailbox.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.">VoiceService.{i}.CallControl.Extension.{i}.Stats.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td><p>Statistics for this extension.</p>

<p>The CPE MUST reset the extension’s Stats parameters (unless otherwise
stated in individual object or parameter descriptions) either when the
extension becomes operationally down due to a previous administrative
down (i.e. the extension’s <a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Status"><em>Status</em></a> parameter transitions to
a down state after the extension is disabled) or when the extension
becomes administratively up (i.e. the extension’s <a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Enable"><em>Enable</em></a>
parameter transitions from <em>false</em> to <em>true</em>).</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.">VoiceService.{i}.CallControl.Extension.{i}.Stats.IncomingCalls.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Statistics for incoming calls.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.CallsReceived">CallsReceived</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of received calls to the extension.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.CallsConnected">CallsConnected</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of calls that successfully completed call setup
signaling.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.CallsFailed">CallsFailed</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of calls that failed to successfully complete call setup
signaling.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.CallsDropped">CallsDropped</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total calls that were successfully connected, but dropped
unexpectedly while in progress without explicit user termination.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.TotalCallTime">TotalCallTime</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Cumulative call duration in <em>seconds</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.">VoiceService.{i}.CallControl.Extension.{i}.Stats.OutgoingCalls.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Statistics for outgoing calls.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.CallsAttempted">CallsAttempted</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of outgoing calls attempted from the extension.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.CallsConnected">CallsConnected</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of calls that successfully completed call setup
signaling.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.CallsFailed">CallsFailed</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of calls that failed to successfully complete call setup
signaling.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.CallsDropped">CallsDropped</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total calls that were successfully connected, but dropped
unexpectedly while in progress without explicit user termination.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.TotalCallTime">TotalCallTime</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Cumulative call duration in <em>seconds</em>.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.">VoiceService.{i}.CallControl.Extension.{i}.Stats.RTP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>RTP statistic parameters.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.PacketsReceived">PacketsReceived</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP packets received.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.PacketsSent">PacketsSent</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP packets sent.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.PacketsLost">PacketsLost</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of RTP packets that have been lost.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.BytesSent">BytesSent</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of bytes sent.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.BytesReceived">BytesReceived</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of bytes received.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.DSP.">VoiceService.{i}.CallControl.Extension.{i}.Stats.DSP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>DSP statistic parameters.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.DSP.Overruns">Overruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of times the receive jitter buffer has overrun.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Extension.Stats.DSP.Underruns">Underruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Total number of times the receive jitter buffer has underrun.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Group.">VoiceService.{i}.CallControl.Group.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>This object models an extension as a group of extensions.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.Group.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.Group.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Group.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Group.Extensions">Extensions</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Comma-separated list of strings. If this parameter is null the group is treated as a group
that contains all extensions.</p>

<p>Each list item MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension.</em></a> table. If the referenced object is deleted, the corresponding item MUST be removed from the list.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Group.RingType">RingType</span></td>
<td>string</td>
<td>W</td>
<td><p>Defines the way of ringing for the extensions in this group. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Group.RingType.Simultaneous"><em>Simultaneous</em></span> (all extensions ring together)</li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Group.RingType.Hierarchical"><em>Hierarchical</em></span> (extensions ring one by one in the order defined in <a href="#D.VoiceService:2.VoiceService.CallControl.Group.Extensions"><em>Extensions</em></a>. If the ringing extension doesn’t answer after <a href="#D.VoiceService:2.VoiceService.CallControl.Group.RingTimeout"><em>RingTimeout</em></a>, the next extension in the list is tried)</li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Group.RingType.Cyclic"><em>Cyclic</em></span> (as Hierarchical, but the list is not reset between incoming calls)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Group.RingTimeout">RingTimeout</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>The time (in <em>seconds</em>) to wait for extension reply before trying the
next extension.</p>

<p>Only applicable if <a href="#D.VoiceService:2.VoiceService.CallControl.Group.RingType"><em>RingType</em></a> =
<a href="#D.VoiceService:2.VoiceService.CallControl.Group.RingType.Hierarchical"><em>Hierarchical</em></a> or <a href="#D.VoiceService:2.VoiceService.CallControl.Group.RingType.Cyclic"><em>Cyclic</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.">VoiceService.{i}.CallControl.Mailbox.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Voice mail configuration related to a particular extension.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.Mailbox.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.Mailbox.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this entry.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.MaxMsg">MaxMsg</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>This limits the number of messages in a voicemail folder.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.MaxMessageTime">MaxMessageTime</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Defines the maximum amount of time in <em>seconds</em> of an incoming
message. Use this when there are many users and disk space is
limited. A value of 0 means there will be no maximum time limit
enforced.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.MinSize">MinSize</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Minimal size in <em>seconds</em> of the voicemail box.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.SMTPServerAddress">SMTPServerAddress</span></td>
<td>string(:256)</td>
<td>W</td>
<td>SMTP server FQDN or IP Address used for voicemail notifications.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.SMTPServerPort">SMTPServerPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>SMTP server port for voicemail notifications.</td>
<td>25</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.SMTPUser">SMTPUser</span></td>
<td>string(:256)</td>
<td>W</td>
<td>SMTP user name.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.SMTPPassword">SMTPPassword</span></td>
<td>string(:256)</td>
<td>W</td>
<td>SMTP password.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.SMTPAuthenticationType">SMTPAuthenticationType</span></td>
<td>string</td>
<td>W</td>
<td><p>Type of authentication used to connect to the SMTP server.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.SMTPAuthenticationType.None"><em>None</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.SMTPAuthenticationType.SSL"><em>SSL</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.SMTPAuthenticationType.TLS"><em>TLS</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.SMTPAuthenticationType.Auto"><em>Auto</em></span></li></ul></td>
<td>None</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.Mailbox.SMTPFrom">SMTPFrom</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Sender’s email address.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.IncomingMap.">VoiceService.{i}.CallControl.IncomingMap.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>The <em>IncomingMap</em> is a table that is used to control which extensions ring
when an incoming call is received.</p>

<p>The map approach separates the call routing aspects from the
configuration of the lines and extensions. It support PBX concepts such
as DDI (one extension per line) and groups (parallel dialing if
extensions have same priority and hunting when extensions have
different priority).</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with the same values for both <a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.Line"><em>Line</em></a> and <a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.Extension"><em>Extension</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.IncomingMap.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this entry.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.IncomingMap.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.IncomingMap.Line">Line</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p><a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>Line</em></a> used by the call.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.IncomingMap.Extension">Extension</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p><a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>Extension</em></a> that rings on incoming call.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.IncomingMap.Order">Order</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td><p>Indicates the order in which extensions ring.</p>

<p>First all extensions with the lowest order value will ring.</p>

<p>When all these extensions have rejected the call or did not reply,
the next order value will be attempted.</p></td>
<td>1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.IncomingMap.Timeout">Timeout</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The time in <em>seconds</em> the extension will ring before it is considered
that there was no reply.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.OutgoingMap.">VoiceService.{i}.CallControl.OutgoingMap.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>The <em>OutgoingMap</em> is a table that is used to control which line is used
when an extension makes a call.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with the same values for both <a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Extension"><em>Extension</em></a> and <a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Line"><em>Line</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this entry.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.OutgoingMap.CLIPNoScreeningNumber">CLIPNoScreeningNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Public number to be presented outgoing calls, instead of the
effective extension number.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Extension">Extension</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p><a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>Extension</em></a> which makes the outgoing call.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Line">Line</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Identifies the <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>Line</em></a> to be used for outgoing calls.</p>

<p>When applicable in the signaling protocol the DirectoryNumber will be
used as source number for this call.</p>

<p>Note: The Line to be used for an outgoing call can be overridden by
the <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan."><em>NumberingPlan</em></a>.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Order">Order</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td><p>The order in which using the lines is attempted. This is used to
implement a backup mechanism.</p>

<p>If the first line is not available, using the next one will be
attempted.</p></td>
<td>1</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.">VoiceService.{i}.CallControl.NumberingPlan.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Information related the numbering plan.</p>

<p><em>NumberingPlan</em> is applicable only if the device supports a dialing
mechanism for which a number plan is needed (for example, some devices
with an explicit Dial button do not need to be aware of the dialing
plan) and if the device does not already support a numbering plan
mechanism for this call control (e.g., in-band via MGCP).</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.MinimumNumberOfDigits">MinimumNumberOfDigits</span></td>
<td>unsignedInt(1:32)</td>
<td>W</td>
<td><p>This is the minimum number of digits to be collected before an
outgoing request (e.g., a SIP INVITE) can be initiated.</p>

<p>If <em>End of Dialing</em> (as defined in <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.InterDigitTimerStd"><em>InterDigitTimerStd</em></a>)
occurs before the minimum number of digits has been reached then the
number will be considered incomplete and no request will be
initiated.</p>

<p>In practice, searching
<a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo."><em>CallControl.NumberingPlan.{i}.PrefixInfo.{i}.</em></a> commences
only once <em>MinimumNumberOfDigits</em> digits has been received.</p></td>
<td>1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.MaximumNumberOfDigits">MaximumNumberOfDigits</span></td>
<td>unsignedInt(1:32)</td>
<td>W</td>
<td>When this number of digits has been collected, an outgoing request
(e.g., a SIP INVITE) MUST be initiated. Any additional dialed digits
will be ignored. This parameter is only used in the case that no
match in <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo."><em>CallControl.NumberingPlan.{i}.PrefixInfo.{i}.</em></a>
has been found.</td>
<td>15</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.InterDigitTimerStd">InterDigitTimerStd</span></td>
<td>unsignedInt(1:50000)</td>
<td>W</td>
<td>This timer is the maximum allowable time (expressed in <em>milliseconds</em>)
between the dialing of digits. This timer is restarted every time a
digit is dialed. Expiration of this timer indicates <em>End of
Dialing</em>.</td>
<td>15000</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.InterDigitTimerOpen">InterDigitTimerOpen</span></td>
<td>unsignedInt(1:50000)</td>
<td>W</td>
<td><p>This timer is the maximum allowable time (expressed in <em>milliseconds</em>)
between the dialing of digits once the minimum number of digits
defined on a prefix based has been reached.</p>

<p>This timer is only applicable to &ldquo;open numbering&rdquo;, where the exact
number of digits for a prefix is not known.</p></td>
<td>3000</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.TerminationDigit">TerminationDigit</span></td>
<td>string(:1)</td>
<td>W</td>
<td>Digit that can be used by the subscriber to indicate that dialing has
completed.</td>
<td><h1></h1></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.InvalidNumberTone">InvalidNumberTone</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The tone that tells the user when the number dialed is determined to
be invalid.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.Description."><em>Tone.Description.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfoMaxEntries">PrefixInfoMaxEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>This is the maximum number of instances of
<a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo."><em>CallControl.NumberingPlan.{i}.PrefixInfo.{i}.</em></a> that can be
supported.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfoNumberOfEntries">PrefixInfoNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Indicates the number of instances of
<a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo."><em>CallControl.NumberingPlan.{i}.PrefixInfo.{i}.</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.">VoiceService.{i}.CallControl.NumberingPlan.{i}.PrefixInfo.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in this table contains information related to an individual
prefix in the NumberingPlan.</p>

<p>It is anticipated that once the minimum number of digits has been
received, the VoIP device will search this prefix list every time a new
digit is received. If no new entry is found, then the object that was
previously found will be used instead.</p>

<p>If supported,
<a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfoMaxEntries"><em>CallControl.NumberingPlan.{i}.PrefixInfoMaxEntries</em></a> and
<a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfoNumberOfEntries"><em>CallControl.NumberingPlan.{i}.PrefixInfoNumberOfEntries</em></a> MUST
be present.</p>

<p>The defaults given for this object apply only to explicit creation of
an instance of this object and not to automatic creation of instances
of this object due to creation of a parent object.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this entry.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.PrefixRange">PrefixRange</span></td>
<td>string(:42)</td>
<td>W</td>
<td><p>This is a string representation of a range of prefixes. Each prefix
consists of a <em>From</em> part consisting of 1 to n digits (string
representation) followed by an OPTIONAL <em>To</em> part consisting of
exactly one digit prefixed by a &ldquo;-&rdquo; symbol.</p>

<p>All characters in the &ldquo;From&rdquo; and &ldquo;To&rdquo; parts of the prefix range MUST
be &ldquo;0-9&rdquo;, &ldquo;*&rdquo; or &ldquo;#&rdquo;.</p>

<p>A further constraint is that the &ldquo;To&rdquo; digit MUST always be
numerically greater than the last digit of the &ldquo;From&rdquo; part.</p>

<p>Examples:</p>

<blockquote>02</blockquote>

<blockquote>031-5</blockquote>

<blockquote>032</blockquote>

<blockquote>0325</blockquote>

<blockquote>*#34</blockquote>

<blockquote>#22</blockquote></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.PrefixMinNumberOfDigits">PrefixMinNumberOfDigits</span></td>
<td>unsignedInt(1:40)</td>
<td>W</td>
<td><p>This is the minimum number of allowable digits for the prefix range.
Once the minimum number of digits has been reached,
<a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.InterDigitTimerOpen"><em>InterDigitTimerOpen</em></a> will be used instead of
<a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.InterDigitTimerStd"><em>InterDigitTimerStd</em></a>.</p>

<p>If the minimum number of digits has been reached and the inter-digit
timer expires, an outgoing request is initiated.</p></td>
<td>1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.PrefixMaxNumberOfDigits">PrefixMaxNumberOfDigits</span></td>
<td>unsignedInt(1:40)</td>
<td>W</td>
<td>This is the maximum number of allowable digits for the prefix range.
Once the number of digits received reaches this value an outgoing
request is initiated.</td>
<td>1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.NumberOfDigitsToRemove">NumberOfDigitsToRemove</span></td>
<td>unsignedInt(0:40)</td>
<td>W</td>
<td><p>If this parameter has a non-zero value, the specified number of
digits will be removed from the internal digit buffer (which contains
the dialed digits) from the position specified by
<a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.PosOfDigitsToRemove"><em>PosOfDigitsToRemove</em></a>.</p>

<p>Subsequently a search of <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo."><em>PrefixInfo</em></a> for a matching prefix using the
modified number is performed. Note that this parameter does not have
any impact on the number sent in the outgoing request: it is used
only for searching within the Numbering Plan.</p>

<p>This parameter has no effect if it is set to 0.</p>

<p>This parameter is provided to handle Carrier override and other codes
used as prefix to standard numbers and to ensure that the correct
<em>End of Dialing</em> can be specified without significant data
duplication.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.PosOfDigitsToRemove">PosOfDigitsToRemove</span></td>
<td>unsignedInt(0:40)</td>
<td>W</td>
<td>This parameter is used in conjunction with
<a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.NumberOfDigitsToRemove"><em>NumberOfDigitsToRemove</em></a>. It specifies the position within
the internal digit buffer from which the digits are to be removed.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.DialTone">DialTone</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The tone to be played by the VoIP device when the user has dialed
exactly the same digits as defined in the prefix. The VoIP device
will cease playing the tone once an additional digit has been dialed.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.Description."><em>Tone.Description.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.FacilityAction">FacilityAction</span></td>
<td>string(:64)</td>
<td>W</td>
<td><p>The value MUST be a member of the list reported by the <a href="#D.VoiceService:2.VoiceService.Capabilities.FacilityActions"><em>Capabilities.FacilityActions</em></a> parameter, or else be an empty string. This is a string representing a Facility Action implemented by the
VoIP device.</p>

<p>The parameter MAY instead indicate a vendor-specific Facility Action,
which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>When an empty string or the value is an unrecognized string (i.e. a
Facility Action not supported by the CPE) normal outgoing requests
are made.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.FacilityActionArgument">FacilityActionArgument</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Optional argument associated with <a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.FacilityAction"><em>FacilityAction</em></a>. The
interpretation of the argument is dependent on a specific value of
<a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.FacilityAction"><em>FacilityAction</em></a>. The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line.</em></a>, <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension.</em></a> or <a href="#D.VoiceService:2.VoiceService.CallControl.Mailbox."><em>CallControl.Mailbox.</em></a> tables.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.">VoiceService.{i}.CallControl.CallingFeatures.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object models the calling features that can be apply on
<a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line</em></a> or <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.SetNumberOfEntries">SetNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set."><em>Set</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>This object models a set of calling features that can be applied in
<a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line.</em></a> or <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension.</em></a>
objects.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallerIDEnable">CallerIDEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the transmission of caller ID information on
incoming calls (CLIP).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallerIDNameEnable">CallerIDNameEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the transmission of caller ID name information on
incoming calls (CNIP).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallWaitingEnable">CallWaitingEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enables or disables call waiting in the Endpoint.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint managed call waiting.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardUnconditionalEnable">CallForwardUnconditionalEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enables or disables unconditional call forwarding by the endpoint.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based call forwarding.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardUnconditionalNumber">CallForwardUnconditionalNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td><p>Directory number to which all incoming calls to this line are
forwarded when <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardUnconditionalEnable"><em>CallForwardUnconditionalEnable</em></a> is <em>true</em>.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based call forwarding</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnBusyEnable">CallForwardOnBusyEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enables or disables call forwarding-on-busy by the Endpoint.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based call forwarding.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnBusyNumber">CallForwardOnBusyNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td><p>Directory number to which all incoming calls to this line are
forwarded when <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnBusyEnable"><em>CallForwardOnBusyEnable</em></a> is <em>true</em> and the
line is busy.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based call forwarding.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnBusyRingTimeout">CallForwardOnBusyRingTimeout</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>Delay in <em>seconds</em> before considering there is no answer for call
forwarding-on-busy.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based call forwarding.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnNoAnswerEnable">CallForwardOnNoAnswerEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enables or disables call forwarding-on-no-answer by the Endpoint.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based call forwarding.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnNoAnswerNumber">CallForwardOnNoAnswerNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td><p>Directory number to which all incoming calls to this line are
forwarded when <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnNoAnswerEnable"><em>CallForwardOnNoAnswerEnable</em></a> is <em>true</em> and
there is no local answer.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based call forwarding.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnNoAnswerRingTimeout">CallForwardOnNoAnswerRingTimeout</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>Delay in <em>seconds</em> before considering there is no answer for call
forwarding-on-no-answer.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based call forwarding.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallTransferEnable">CallTransferEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enables or disables call transfer by the Endpoint.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based call transfer.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.MWIEnable">MWIEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enables or disables Message Waiting Indication by the Endpoint.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support MWI.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.VMWIEnable">VMWIEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables Visual Message Waiting Indication.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.LineMessagesWaiting">LineMessagesWaiting</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Indicates the number of messages which are currently waiting on this
line as known by the CPE.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support MWI.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.AnonymousCallRejectionEnable">AnonymousCallRejectionEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enable or disable Anonymous Call Block capability in the endpoint
(ACR).</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
endpoint based Anonymous Call Block capability.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.AnonymousCallEnable">AnonymousCallEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enable or disable Anonymous Call capability in the endpoint (CLIR).</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
endpoint based Anonymous Call capability.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.DoNotDisturbEnable">DoNotDisturbEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enable or disable Do Not Disturb capability in the Endpoint. When
enabled, all calls are forwarded to voice mail.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based Do Not Disturb capability.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.RepeatDialEnable">RepeatDialEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enable or disable Repeat Dial capability in the Endpoint.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based Repeat Dial capability.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.VoiceMailEnable">VoiceMailEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enable or disable Voice Mail capability in the Endpoint.</p>

<p>This parameter SHOULD NOT be present if the CPE does not support
Endpoint based Voice Mail capability.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallPickUpEnable">CallPickUpEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable Call Interception capability in the Endpoint.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CCBSEnable">CCBSEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable automatic recall on busy (Completion of Calls to
Busy Subscriber) capability in the Endpoint.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.IIFCEnable">IIFCEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable successive forwarding (Inhibition of Incoming
Forwarded Calls) from the Endpoint.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.BlockForwardEnable">BlockForwardEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Allow or block any internal forward to the Endpoint.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SecretForwarderEnable">SecretForwarderEnable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enable or disable secret identity of this Endpoint in case it
initiates (on an external incoming call) a forward to another
internal phone Endpoint.</p>

<p>If enabled, only the remote <em>caller party</em> can be identified (if
not anonymous), not this intermediate <em>via</em> phone extension.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMeEnable">FollowMeEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable FollowMe capability in the Endpoint.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFTNumberOfEntries">CFTNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT."><em>CFT</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCFNumberOfEntries">SCFNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF."><em>SCF</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJNumberOfEntries">SCREJNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ."><em>SCREJ</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMeNumberOfEntries">FollowMeNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe."><em>FollowMe</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.CFT.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>This object defines a Call Forwarding Timed (CFT) that permit the user
to forward calls to particular destinations depending on the time of
day.</p>

<p>Note: a bad configuration (e.g. timeslots overlapping) could cause
unexpected behavior.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Whether this schedule is currently enabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Day">Day</span></td>
<td>string</td>
<td>W</td>
<td><p>Day where the schedule active.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Day.Monday"><em>Monday</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Day.Tuesday"><em>Tuesday</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Day.Wednesday"><em>Wednesday</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Day.Thursday"><em>Thursday</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Day.Friday"><em>Friday</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Day.Saturday"><em>Saturday</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Day.Sunday"><em>Sunday</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Day.All"><em>All</em></span> (For all days schedule)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.StartTime">StartTime</span></td>
<td>string(:5)</td>
<td>W</td>
<td>Start time of the schedule in the form : hh:mm.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.EndTime">EndTime</span></td>
<td>string(:5)</td>
<td>W</td>
<td>End time of the schedule in the form : hh:mm.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.ForwardedToNumber">ForwardedToNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Number to forward the call to.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.SCF.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>This object defines a Selective Call Forwarding (SCF) that permit the
user to forward calls to different destinations depending on the
calling number.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.CallingNumber"><em>CallingNumber</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this Selective Call Forward.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.CallingNumber">CallingNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td><p>Calling number concerned by the forward.</p>

<p>The CPE SHOULD perform an exact match with this string without any
attempts at number normalization.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.ForwardedToNumber">ForwardedToNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Number to forward the call to.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.SCREJ.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>This object defines a Selective Call Rejection (SCREJ) that permit the
user to selectively reject calls depending on the calling number.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ.CallingNumber"><em>CallingNumber</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this Selective Call Rejection.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ.CallingNumber">CallingNumber</span></td>
<td>string(:32)</td>
<td>W</td>
<td><p>Calling number concerned by the reject.</p>

<p>The CPE SHOULD perform an exact match with this string without any
attempts at number normalization.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.FollowMe.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>This object defines the FollowMe destinations mapping definition, in
the provided sequence order.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with the same values for both <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Number"><em>Number</em></a> and <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Order"><em>Order</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this FollowMe sequence item.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Delay">Delay</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Delay in <em>seconds</em> before next FollowMe sequence item applies.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Number">Number</span></td>
<td>string(:32)</td>
<td>W</td>
<td>Directory number to which all incoming calls to this line are
forwarded to after <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Delay"><em>Delay</em></a>, when <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMeEnable"><em>FollowMeEnable</em></a>
is <em>true</em>. In this case, <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnNoAnswerNumber"><em>CallForwardOnNoAnswerNumber</em></a> is
not used.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Order">Order</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>For a given <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Number"><em>Number</em></a>, defines the order of this item in the
FollowMe sequence.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Voice2Mail.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.Voice2Mail.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Voice to mail specific attributes. Applies only if
<a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.VoiceMailEnable"><em>VoiceMailEnable</em></a> is set to <em>true</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Voice2Mail.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable voice mail notification.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Voice2Mail.MaxMessageLength">MaxMessageLength</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Defines the maximum amount of time in <em>seconds</em> of an incoming
message. Use this when there are many users and disk space is
limited. A value of 0 means there will be no maximum time limit
enforced.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Voice2Mail.Attach">Attach</span></td>
<td>boolean</td>
<td>W</td>
<td>Indicates if the message is sent as an attachment in voice mail
notification.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Voice2Mail.KeepLocal">KeepLocal</span></td>
<td>boolean</td>
<td>W</td>
<td>Whether the voice to mail message is kept on the CPE after sending
the mail. Applicable only if <a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Voice2Mail.Attach"><em>Attach</em></a> is <em>true</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Voice2Mail.EMailAddress">EMailAddress</span></td>
<td>string</td>
<td>W</td>
<td>E-mail for voice to mail notification messages.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Interwork.">VoiceService.{i}.Interwork.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in this table configures Inter-Working Function switching
features.</p>

<p>It is mutually exclusive with the <a href="#D.VoiceService:2.VoiceService.CallControl."><em>CallControl</em></a> object which
is used in case of PBX or Endpoint capabilities.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Interwork.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.Interwork.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable this <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> instance.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.Interwork.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> instance.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Interwork.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.Status.Quiescent"><em>Quiescent</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>Disabled</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.OperationalStatus">OperationalStatus</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the operational status of the <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> connections when
<a href="#D.VoiceService:2.VoiceService.Interwork.Status"><em>Status</em></a> is <a href="#D.VoiceService:2.VoiceService.Interwork.Status.Up"><em>Up</em></a>. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Interwork.OperationalStatus.InService"><em>InService</em></span> (Indicates the <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> is operational)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.OperationalStatus.OutOfService"><em>OutOfService</em></span> (Indicates the <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> is not operational)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.OperationalStatus.NetworkServersOffline"><em>NetworkServersOffline</em></span> (Indicates the <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> has lost connection to all of the Network servers)</li></ul></td>
<td>OutOfService</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.OperationalStatusReason">OperationalStatusReason</span></td>
<td>string(:256)</td>
<td>R</td>
<td>Human-readable string identifying the reason or explanation for the
current <a href="#D.VoiceService:2.VoiceService.Interwork.OperationalStatus"><em>OperationalStatus</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.NetworkConnectionMode">NetworkConnectionMode</span></td>
<td>string</td>
<td>W</td>
<td><p>This parameter indicates whether or not the CPE supports a
registration procedure that conveys its signaling IP address:port to
the network. This parameter also indicates whether the network-facing
Client object and its parameters are statically provisioned by the
ACS or dynamically created by the CPE. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Interwork.NetworkConnectionMode.Static"><em>Static</em></span> (The CPE does not register toward the service provider network. The ACS creates the Client object and statically provisions the Client parameters, including the signaling address)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.NetworkConnectionMode.RegisterDynamic"><em>RegisterDynamic</em></span> (The CPE registers toward the service provider network. The ACS creates the Client object and statically provisions its parameters, excluding the signaling address which is dynamically assigned by the CPE)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.NetworkConnectionMode.RegisterLearn"><em>RegisterLearn</em></span> (The CPE registers toward the service provider network. The CPE creates the Client object and dynamically assigns its signaling address)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.NetworkConnectionMode.RegisterStatic"><em>RegisterStatic</em></span> (The CPE registers toward the service provider network. The ACS creates the Client object and statically provisions the Client parameters, including the signaling address)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.UserConnectionMode">UserConnectionMode</span></td>
<td>string</td>
<td>W</td>
<td><p>This parameter indicates whether or not an externally connected user
device supports a registration procedure to convey its signaling
address to the CPE. This parameter also indicates whether the
user-facing objects and parameters that contain the external user
device signaling address are statically provisioned by the ACS or
dynamically learned by the CPE. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Interwork.UserConnectionMode.Static"><em>Static</em></span> (The external user device does not register with the CPE. The ACS creates the object containing the signaling address of the externally connected user device and statically configures the signaling address of the user device)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.UserConnectionMode.RegisterDynamic"><em>RegisterDynamic</em></span> (The externally connected user device registers with the CPE. The ACS creates the object that contains the signaling address of the external user device. The CPE sets the signaling address learned when the user device registers)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.UserConnectionMode.RegisterLearn"><em>RegisterLearn</em></span> (The externally connected user device registers with the CPE. The CPE dynamically creates the object that contains the signaling address of the external user device and sets the signaling address learned when the user device registers)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.E164Mode">E164Mode</span></td>
<td>boolean</td>
<td>W</td>
<td>This attribute indicates whether or not the CPE performs E.164
routing of incoming requests received from the service provider
network when the target Endpoint is a PBX.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.NetworkAuthenticationChallengeMode">NetworkAuthenticationChallengeMode</span></td>
<td>string</td>
<td>W</td>
<td><p>This parameter indicates how the CPE treats authentication challenges
received from the service provider network. This parameter only has
meaning when the CPE supports an externally connected user device
(e.g., the CPE is acting as a gateway between the user device and the
network). Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Interwork.NetworkAuthenticationChallengeMode.PassThru"><em>PassThru</em></span> (The CPE transparently passes authentication challenges and challenge responses between the service provider network and the external user device)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.NetworkAuthenticationChallengeMode.RespondLocal"><em>RespondLocal</em></span> (The CPE responds to authentication challenges received from the service provider network on behalf of the externally connected user device. The CPE does not send authentication challenges to the externally connected user device)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.NetworkAuthenticationChallengeMode.Hop-by-Hop"><em>Hop-by-Hop</em></span> (The CPE responds to authentication challenges received from the service provider network on behalf of the externally connected user device. In addition, the CPE generates authentication challenges toward the externally connected user device)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.NetworkIPAddress">NetworkIPAddress</span></td>
<td><span title="IPAddress">string(:45)</span></td>
<td>R</td>
<td><p>[<a href="#T.IPAddress">IPAddress</a>] The network IP Address of the CPE. The CPE MUST resolve this when the
<a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork.{i}.</em></a> object is created.</p>

<p>Note: In case of multiple network IP addresses, the choice is left to
the CPE.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.InterworkingRuleSetURI">InterworkingRuleSetURI</span></td>
<td>string(:256)</td>
<td>W</td>
<td>URI of the Interworking Rule Set for this <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> instance.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.InterworkingRuleSetInterval">InterworkingRuleSetInterval</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>The duration in <em>seconds</em> of the interval for which the CPE SHOULD
send request to refresh the Interworking Rule Set.</p>

<p>A value of &lsquo;0&rsquo; indicates that this feature is disabled.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.InterworkingRuleSetTime">InterworkingRuleSetTime</span></td>
<td>dateTime</td>
<td>W</td>
<td><p>An absolute time reference in UTC to determine when the CPE will send
a request to refresh the Interworking Rule Set. Each refresh request
MUST occur at this reference time plus or minus an integer multiple
of the <a href="#D.VoiceService:2.VoiceService.Interwork.InterworkingRuleSetInterval"><em>InterworkingRuleSetInterval</em></a>.</p>

<p><em>InterworkingRuleSetTime</em> is used only to set the <em>phase</em> of refresh requests. The
actual value of <em>InterworkingRuleSetTime</em> can be arbitrarily far into the past or
future.</p>

<p>For example, if <a href="#D.VoiceService:2.VoiceService.Interwork.InterworkingRuleSetInterval"><em>InterworkingRuleSetInterval</em></a> is 86400 (a
day) and if <em>InterworkingRuleSetTime</em> is set to UTC midnight on some day (in the
past, present, or future) then the refresh requests will occur every
day at UTC midnight. These MUST begin on the very next midnight, even
if <em>InterworkingRuleSetTime</em> refers to a day in the future.</p>

<p>The Unknown Time value defined in [<a href="#R.TR-106a2">Section 3.2/TR-106a2</a>]
indicates that no particular time reference is specified. That is,
the CPE MAY locally choose the time reference, and needs only to
adhere to the specified <a href="#D.VoiceService:2.VoiceService.Interwork.InterworkingRuleSetInterval"><em>InterworkingRuleSetInterval</em></a>.</p>

<p>If absolute time is not available to the CPE, its behavior MUST be
the same as if the <em>InterworkingRuleSetTime</em> parameter was set to the Unknown Time
value.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.FirewallRuleSetURI">FirewallRuleSetURI</span></td>
<td>string(:256)</td>
<td>W</td>
<td>URI of the Firewall Rule Set for this <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> instance.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.FirewallRuleSetInterval">FirewallRuleSetInterval</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>The duration in <em>seconds</em> of the interval for which the CPE SHOULD
send request to refresh the Firewall Rule Set.</p>

<p>A value of &lsquo;0&rsquo; indicates that this feature is disabled.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.FirewallRuleSetTime">FirewallRuleSetTime</span></td>
<td>dateTime</td>
<td>W</td>
<td><p>An absolute time reference in UTC to determine when the CPE will send
a request to refresh the Firewall Rule Set. Each refresh request MUST
occur at this reference time plus or minus an integer multiple of the
<a href="#D.VoiceService:2.VoiceService.Interwork.FirewallRuleSetInterval"><em>FirewallRuleSetInterval</em></a>.</p>

<p><em>FirewallRuleSetTime</em> is used only to set the <em>phase</em> of refresh requests. The
actual value of <em>FirewallRuleSetTime</em> can be arbitrarily far into the past or
future.</p>

<p>For example, if <a href="#D.VoiceService:2.VoiceService.Interwork.FirewallRuleSetInterval"><em>FirewallRuleSetInterval</em></a> is 86400 (a day)
and if <em>FirewallRuleSetTime</em> is set to UTC midnight on some day (in the past,
present, or future) then the refresh requests will occur every day at
UTC midnight. These MUST begin on the very next midnight, even if
<em>FirewallRuleSetTime</em> refers to a day in the future.</p>

<p>The Unknown Time value defined in [<a href="#R.TR-106a2">Section 3.2/TR-106a2</a>]
indicates that no particular time reference is specified. That is,
the CPE MAY locally choose the time reference, and needs only to
adhere to the specified <a href="#D.VoiceService:2.VoiceService.Interwork.FirewallRuleSetInterval"><em>FirewallRuleSetInterval</em></a>.</p>

<p>If absolute time is not available to the CPE, its behavior MUST be
the same as if the <em>FirewallRuleSetTime</em> parameter was set to the Unknown Time
value.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.InterworkName">InterworkName</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Human-readable string identifying the name or explanation for this
<a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.ProxyServer">ProxyServer</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Reference to the <a href="#D.VoiceService:2.VoiceService.SIP.Proxy."><em>SIP.Proxy</em></a> associated with this
<a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a>. The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.SIP.Proxy."><em>SIP.Proxy.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Networks">Networks</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Comma-separated list of strings. Each list item MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>SIP.Network.</em></a> table. If the referenced object is deleted, the corresponding item MUST be removed from the list.</p>

<p>List of available Networks for routing calls.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.E164Client">E164Client</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string. This parameter is MUST contain the <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client</em></a> for all
<a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk</em></a> objects referenced in the <a href="#D.VoiceService:2.VoiceService.Interwork.Map."><em>Map</em></a> table when
<a href="#D.VoiceService:2.VoiceService.Interwork.E164Mode"><em>E164Mode</em></a> = <em>true</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.UserInterfaceNumberOfEntries">UserInterfaceNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface."><em>UserInterface</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.MapNumberOfEntries">MapNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Interwork.Map."><em>Map</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Interwork.UserInterface.">VoiceService.{i}.Interwork.{i}.UserInterface.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each table entry references a row in the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar."><em>SIP.Registrar</em></a>
table to identify the User IP address and listening port for the Device
and the Network to route calls to.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.
At most one enabled entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.Registrar"><em>Registrar</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.UserInterface.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable (<em>true</em>) or disable (<em>false</em>) <a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface."><em>UserInterface</em></a>.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.UserInterface.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.UserInterface.Registrar">Registrar</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The <a href="#D.VoiceService:2.VoiceService.SIP.Registrar."><em>SIP.Registrar</em></a> to use with this <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a>. The
value of <em>Registrar</em> MUST be unique over all
<a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork.{i}.</em></a>.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.SIP.Registrar."><em>SIP.Registrar.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.UserInterface.Network">Network</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>If not null this provides the appropriate <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>SIP.Network</em></a> to
route calls from this User server to.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>SIP.Network.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.">VoiceService.{i}.Interwork.{i}.Map.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>For interworking use cases such as SIP-ISDN PBX plug and ESBC : mapping
instance between a Network interface and a User extension.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Interwork.Map.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.Interwork.Map.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable (<em>true</em>) or disable (<em>false</em>) this connection mapping.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this connection mapping. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Interwork.Map.Status.Active"><em>Active</em></span> (indicates the <a href="#D.VoiceService:2.VoiceService.Interwork.Map."><em>Map</em></a> is valid)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.Map.Status.InActive"><em>InActive</em></span> (indicates the <a href="#D.VoiceService:2.VoiceService.Interwork.Map."><em>Map</em></a> is valid but either the Network or User connection is not operational)</li></ul></td>
<td>InActive</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.StatusDescription">StatusDescription</span></td>
<td>string(:256)</td>
<td>R</td>
<td>Human-readable string identifying the reason or explanation of the
current mapping <a href="#D.VoiceService:2.VoiceService.Interwork.Map.Status"><em>Status</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.LastTime">LastTime</span></td>
<td>dateTime</td>
<td>R</td>
<td>The last time the Status was updated.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.Origin">Origin</span></td>
<td>string</td>
<td>R</td>
<td><p>Mechanism via which this connection mapping was assigned. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Interwork.Map.Origin.AutoConfigured"><em>AutoConfigured</em></span> (Automatically generated, for example by a ESBC that auto-creates User and Network connections)</li>
<li><span id="D.VoiceService:2.VoiceService.Interwork.Map.Origin.Static"><em>Static</em></span> (For example, present in the factory default configuration, created by the ACS, or created by some other management entity (e.g. via a GUI))</li></ul></td>
<td>Static</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.NetworkConnection">NetworkConnection</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk.</em></a>, <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client.</em></a>, <a href="#D.VoiceService:2.VoiceService.MGCP.Client."><em>MGCP.Client.</em></a>, <a href="#D.VoiceService:2.VoiceService.H323.Client."><em>H323.Client.</em></a> or <a href="#D.VoiceService:2.VoiceService.POTS.FXO."><em>POTS.FXO.</em></a> tables. If the referenced object is deleted, the parameter value MUST be set to an empty string.. This parameter can only be modified if
<a href="#D.VoiceService:2.VoiceService.Interwork.Map.Origin"><em>Origin</em></a> is <a href="#D.VoiceService:2.VoiceService.Interwork.Map.Origin.Static"><em>Static</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.UserConnection">UserConnection</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk.</em></a>, <a href="#D.VoiceService:2.VoiceService.ISDN.BRI."><em>ISDN.BRI.</em></a>, <a href="#D.VoiceService:2.VoiceService.ISDN.PRI."><em>ISDN.PRI.</em></a>, <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>SIP.Registrar.{i}.Account.</em></a>, <a href="#D.VoiceService:2.VoiceService.POTS.FXS."><em>POTS.FXS.</em></a>, <a href="#D.VoiceService:2.VoiceService.DECT.Portable."><em>DECT.Portable.</em></a>, <a href="#D.VoiceService:2.VoiceService.DECT.Base."><em>DECT.Base.</em></a> or <a href="#D.VoiceService:2.VoiceService.Terminal."><em>Terminal.</em></a> tables. If the referenced object is deleted, the parameter value MUST be set to an empty string.. This parameter can only be modified if
<a href="#D.VoiceService:2.VoiceService.Interwork.Map.Origin"><em>Origin</em></a> is <a href="#D.VoiceService:2.VoiceService.Interwork.Map.Origin.Static"><em>Static</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.DigitMap">DigitMap</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>Digit map controlling digit collection on a User interface. The
string defines the criteria to be met as digits are collected before
an outgoing request (e.g., a SIP INVITE) can be initiated.</p>

<p>The syntax of this parameter is exactly the syntax used by MGCP as
defined in [<a href="#R.RFC3435">Section 2.1.5/RFC3435</a>].</p>

<p>This parameter is applicable only if the User interface supports per
digit dialing and the Network interface supports en-bloc dialing
only.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.DigitMapEnable">DigitMapEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables use of <a href="#D.VoiceService:2.VoiceService.Interwork.Map.DigitMap"><em>DigitMap</em></a>.</td>
<td>true</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Interwork.Map.Priority">Priority</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Indicates the priority for this combination of Network-to-User
mapping, where 1 is the highest priority. Where the priority differs
between entries in this table, the CPE SHOULD use the highest
priority (lowest numbered) entry. Where the priorities are equal
among multiple entries, the CPE MAY apply a local criterion for
choosing among them.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.">VoiceService.{i}.CallLog.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>This table contains a list of calls. An entry is similar to a CDR (Call
Detail Record) as used in PBX or on mobile phones.</p>

<p>An entry is created each time a call is terminated. If the number of
<strong>{{object: argument unnecessary when referring to current object}}</strong> exceeds <a href="#D.VoiceService:2.VoiceService.Capabilities.MaxCallLogCount"><em>Capabilities.MaxCallLogCount</em></a>,
the CPE SHOULD remove the oldest <strong>{{object: argument unnecessary when referring to current object}}</strong> object on basis of
<a href="#D.VoiceService:2.VoiceService.CallLog.Start"><em>Start</em></a> parameter.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallLog.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.CallingPartyNumber">CallingPartyNumber</span></td>
<td>string(:256)</td>
<td>R</td>
<td>Number of the party originating the call.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.CalledPartyNumber">CalledPartyNumber</span></td>
<td>string(:256)</td>
<td>R</td>
<td>Number of destination party of the call.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Source">Source</span></td>
<td>string(:256)</td>
<td>R</td>
<td><p>Party originating the call.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line.</em></a>, <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension.</em></a>, <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>SIP.Registrar.{i}.Account.</em></a>, <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk.</em></a> or <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client.</em></a> tables. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p>

<p><a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk</em></a>, <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>SIP.Registrar.{i}.Account</em></a> and
<a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client</em></a> objects SHOULD be referenced only when
<a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> is in use.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Destination">Destination</span></td>
<td>string(:256)</td>
<td>R</td>
<td><p>Destination party of the call.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line.</em></a>, <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension.</em></a>, <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>SIP.Registrar.{i}.Account.</em></a>, <a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk.</em></a> or <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client.</em></a> tables. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p>

<p><a href="#D.VoiceService:2.VoiceService.Trunk."><em>Trunk</em></a>, <a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account."><em>SIP.Registrar.{i}.Account</em></a> and
<a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client</em></a> objects SHOULD be only referenced only when
<a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> is in use.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.RemoteParty">RemoteParty</span></td>
<td>string(:32)</td>
<td>R</td>
<td>The phone number of the remote party after the dial plan has been
processed.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.UsedLine">UsedLine</span></td>
<td>string(:256)</td>
<td>R</td>
<td><p>The <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line</em></a> used to process the call.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Line."><em>CallControl.Line.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p>

<p>When <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> is in use, this parameter is an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.UsedExtensions">UsedExtensions</span></td>
<td>string[]</td>
<td>R</td>
<td><p>Comma-separated list of strings. Each list item MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension.</em></a> table. If the referenced object is deleted, the corresponding item MUST be removed from the list.</p>

<p>For an incoming call multiple <a href="#D.VoiceService:2.VoiceService.CallControl.Extension."><em>CallControl.Extension</em></a>
objects can be involved till one user answers the call.</p>

<p>When <a href="#D.VoiceService:2.VoiceService.Interwork."><em>Interwork</em></a> is in use, this parameter is an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Direction">Direction</span></td>
<td>string</td>
<td>R</td>
<td><p>Direction of the call.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallLog.Direction.Incoming"><em>Incoming</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.Direction.Outgoing"><em>Outgoing</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Start">Start</span></td>
<td>dateTime</td>
<td>R</td>
<td>Start of the call.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Duration">Duration</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Length of the call in <em>seconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause">CallTerminationCause</span></td>
<td>string</td>
<td>R</td>
<td><p>The call termination cause.</p>

<p>The parameter MAY instead indicate a vendor-specific cause, which
MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.NoExtensionsMapped"><em>NoExtensionsMapped</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.NoExtensionsAvailable"><em>NoExtensionsAvailable</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.AnonymousCallRejection"><em>AnonymousCallRejection</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.CallWaitingRejected"><em>CallWaitingRejected</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.CallForwardingUnconditional"><em>CallForwardingUnconditional</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.CallForwardingBusy"><em>CallForwardingBusy</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.CallForwardingNoReply"><em>CallForwardingNoReply</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.LocalDisconnect"><em>LocalDisconnect</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.LocalForbidden"><em>LocalForbidden</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.LocalTimeout"><em>LocalTimeout</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.LocalMediaError."><em>LocalMediaError.</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.LocalPriority."><em>LocalPriority.</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.LocalReject"><em>LocalReject</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.LocalTransfer"><em>LocalTransfer</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.LocalInternalError"><em>LocalInternalError</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteDisconnect"><em>RemoteDisconnect</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteBadRequest"><em>RemoteBadRequest</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteForbidden"><em>RemoteForbidden</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteNotFound"><em>RemoteNotFound</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteReject"><em>RemoteReject</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteNotAllowed"><em>RemoteNotAllowed</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteNotAcceptable"><em>RemoteNotAcceptable</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteTimeout"><em>RemoteTimeout</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteUnavailable"><em>RemoteUnavailable</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteBusy"><em>RemoteBusy</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteNotSupported"><em>RemoteNotSupported</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.CallTerminationCause.RemoteNetworkFailure"><em>RemoteNetworkFailure</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.SessionNumberOfEntries">SessionNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Indicates the number of entries in
<a href="#D.VoiceService:2.VoiceService.CallLog.Session."><em>CallLog.{i}.Session.{i}.</em></a>. Sessions are the equivalent of
RTP streams in VoIP calls : a call can have more than one session in
sequence when codec changes happen during a call. In multimedia
calls, multiple sessions in parallel are possible.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.SignalingPerformanceNumberOfEntries">SignalingPerformanceNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.CallLog.SignalingPerformance."><em>SignalingPerformance</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.SignalingPerformance.">VoiceService.{i}.CallLog.{i}.SignalingPerformance.{i}.</span></td>
<td><span title="object(1:∞)">object(1:)</span></td>
<td>R</td>
<td><p>This table contains signaling performance statistics for each protocol
involved in the call.</p>

<p>This table MUST contain at least 1 entry.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallLog.SignalingPerformance.Protocol"><em>Protocol</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.SignalingPerformance.Protocol">Protocol</span></td>
<td>string</td>
<td>R</td>
<td><p>Protocol for which this signaling performance statistics are
available.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallLog.SignalingPerformance.Protocol.H.323"><em>H.323</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.SignalingPerformance.Protocol.SIP"><em>SIP</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.SignalingPerformance.CallSetupDelay">CallSetupDelay</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The time between the instant a system receives a call attempt and the
instant of invitation of ringing at the call receiver end instrument
in <em>milliseconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.SignalingPerformance.OutgoingMediaEstablishDelay">OutgoingMediaEstablishDelay</span></td>
<td>int</td>
<td>R</td>
<td><p>The time in <em>milliseconds</em> between :</p>

<blockquote><ul>
<li>the instant a system has received information that the called
party is connected</li></ul></blockquote>

<blockquote><ul>
<li>the instant the first media packet goes out the CPE</li></ul></blockquote>

<p>The value could be negative if a media packet is sent before the
connection establishment.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.SignalingPerformance.IncomingMediaEstablishDelay">IncomingMediaEstablishDelay</span></td>
<td>int</td>
<td>R</td>
<td><p>The time in <em>milliseconds</em> between :</p>

<blockquote><ul>
<li>the instant a system has received information that the called
party is connected</li></ul></blockquote>

<blockquote><ul>
<li>the instant the first media packet goes into the CPE</li></ul></blockquote>

<p>The value could be negative if a media packet arrives before the
connection establishment.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.">VoiceService.{i}.CallLog.{i}.Session.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>Session information within one call.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CallLog.Session.SessionID"><em>SessionID</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.StreamType">StreamType</span></td>
<td>string</td>
<td>R</td>
<td><p>The type of media stream used in this session.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.CallLog.Session.StreamType.Audio"><em>Audio</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.Session.StreamType.Video"><em>Video</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.Session.StreamType.Fax"><em>Fax</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.CallLog.Session.StreamType.Modem"><em>Modem</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Start">Start</span></td>
<td>dateTime</td>
<td>R</td>
<td>The time that the session started, in UTC.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Duration">Duration</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Length of the session in <em>seconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.SessionID">SessionID</span></td>
<td>string(:16)</td>
<td>R</td>
<td>Session Identifier. For the SIP protocol this corresponds to the SIP
SDP session identifier.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.SIPSessionID">SIPSessionID</span></td>
<td>string(:32)</td>
<td>R</td>
<td>SIP Session Identifier</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The source of the session information within one call.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.RTP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The RTP part of the source session information.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.FarEndIPAddress">FarEndIPAddress</span></td>
<td><span title="IPAddress">string(:45)</span></td>
<td>R</td>
<td>[<a href="#T.IPAddress">IPAddress</a>] The IP address of far end VoIP device.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.FarEndUDPPort">FarEndUDPPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>R</td>
<td>The UDP port used for current session in the far end device.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.LocalUDPPort">LocalUDPPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>R</td>
<td>The local UDP port used for current session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.RTCPCNAME">RTCPCNAME</span></td>
<td>string(:16)</td>
<td>R</td>
<td>A unique identifier provided in RTCP by the destination.</td>
<td>-</td>
<td>2.0.3</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.MinJitter">MinJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>The minimum relative transit time in <em>milliseconds</em> between two packets as
defined in [<a href="#R.RFC3611">RFC3611</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.MaxJitter">MaxJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>The maximum relative transit time in <em>milliseconds</em> between two packets as
defined in [<a href="#R.RFC3611">RFC3611</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.MeanJitter">MeanJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>The mean relative transit time in <em>milliseconds</em> between each two packet
series as defined in [<a href="#R.RFC3611">RFC3611</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.PacketDelayVariation">PacketDelayVariation</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>1-Point Packet Delay Variation according to [<a href="#R.Y.1540">Y.1540</a>] in
<em>milliseconds</em>.</p>

<p>A value of -1 indicates no reliable value is available.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.BufferDelay">BufferDelay</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Average delay in <em>microseconds</em> added by buffer processing.</p>

<p>A value of -1 indicates no reliable value is available.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.BurstCount">BurstCount</span></td>
<td><span title="StatsCounter32">unsignedInt</span></td>
<td>R</td>
<td><p>[<a href="#T.StatsCounter32">StatsCounter32</a>] The number of bursts (as defined in [<a href="#R.RFC3611">RFC3611</a>]) that occur
during this session (during one burst several packets MAY be lost).</p>

<p>The burst’s threshold is configured with the parameter
<a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.Gmin"><em>VoIPProfile.{i}.RTP.Gmin</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.PacketsReceived">PacketsReceived</span></td>
<td><span title="StatsCounter64">unsignedLong</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter64">StatsCounter64</a>] Total number of RTP packets received for this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.PacketsSent">PacketsSent</span></td>
<td><span title="StatsCounter64">unsignedLong</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter64">StatsCounter64</a>] Total number of RTP packets sent for this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.PacketsLost">PacketsLost</span></td>
<td><span title="StatsCounter32">unsignedInt</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter32">StatsCounter32</a>] Total number of RTP packets that have been lost for this session (see
[<a href="#R.RFC3611">RFC3611</a>]).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.PacketsDiscarded">PacketsDiscarded</span></td>
<td><span title="StatsCounter32">unsignedInt</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter32">StatsCounter32</a>] Total number of RTP packets that have been discarded for this session
(see [<a href="#R.RFC3611">RFC3611</a>]).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.DuplicatePacketsReceived">DuplicatePacketsReceived</span></td>
<td><span title="StatsCounter64">unsignedLong</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter64">StatsCounter64</a>] Total number of duplicate RTP packets that have been received for this session.
Note: duplicate packets are often the result of network configuration errors.</td>
<td>-</td>
<td>2.0.3</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.BytesReceived">BytesReceived</span></td>
<td><span title="StatsCounter64">unsignedLong</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter64">StatsCounter64</a>] Total number of bytes received for this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.BytesSent">BytesSent</span></td>
<td><span title="StatsCounter64">unsignedLong</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter64">StatsCounter64</a>] Total number of bytes sent for this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.ReceivePacketLossRate">ReceivePacketLossRate</span></td>
<td>unsignedInt(0:100)</td>
<td>R</td>
<td><p>Current receive packet loss rate in percent, calculated as defined in
[<a href="#R.RFC3550">Section 6.4/RFC3550</a>].</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.FarEndPacketLossRate">FarEndPacketLossRate</span></td>
<td>unsignedInt(0:100)</td>
<td>R</td>
<td><p>Current far end receive packet lost rate in percent, calculated as
defined in [<a href="#R.RFC3550">Section 6.4/RFC3550</a>].</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.ReceiveInterarrivalJitter">ReceiveInterarrivalJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Current receive interarrival jitter in timestamp units. Calculated
from J(i) as defined in [<a href="#R.RFC3550">Section 6.4/RFC3550</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.FarEndInterarrivalJitter">FarEndInterarrivalJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Current Interarrival jitter in timestamp units as reported from the
far-end device via RTCP. Calculated from J(i) as defined in
[<a href="#R.RFC3550">Section 6.4/RFC3550</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.AverageReceiveInterarrivalJitter">AverageReceiveInterarrivalJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Average receive interarrival jitter in timestamp units since the
beginning of the current call. Calculated as the average of the
interarrival jitter values reported by the far-end.</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.AverageFarEndInterarrivalJitter">AverageFarEndInterarrivalJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Average far-end interarrival jitter in timestamp units since the
beginning of the current call. Calculated as the average of the
interarrival jitter values reported by the far-end.</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.RoundTripDelay">RoundTripDelay</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Current round trip delay in <em>microseconds</em> calculated as defined in
[<a href="#R.RFC3550">Section 6.4/RFC3550</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.AverageRoundTripDelay">AverageRoundTripDelay</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Average round trip delay in <em>microseconds</em> since the beginning of the
current session.</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.SamplingFrequency">SamplingFrequency</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Sample frequency in <em>Hertz</em> used by the codec for this session.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.DSP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The DSP part of the line session information.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.DSP.ReceiveCodec.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The receive codec used in this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.Codec">Codec</span></td>
<td>string(:256)</td>
<td>R</td>
<td><p>The codec in use for the incoming voice stream.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec."><em>Capabilities.Codec.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.SilenceSuppression">SilenceSuppression</span></td>
<td>boolean</td>
<td>R</td>
<td>Whether or not silence suppression is in use for the incoming voice
stream.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.Overruns">Overruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of times the receive jitter buffer has overrun for this
session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.Underruns">Underruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of times the receive jitter buffer has underrun for this
session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.DSP.TransmitCodec.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The transmit codec used in this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.Codec">Codec</span></td>
<td>string(:256)</td>
<td>R</td>
<td><p>The codec in use for the outgoing voice stream.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec."><em>Capabilities.Codec.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.SilenceSuppression">SilenceSuppression</span></td>
<td>boolean</td>
<td>R</td>
<td>Whether or not silence suppression is in use for the outgoing voice
stream.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.PacketizationPeriod">PacketizationPeriod</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Current outgoing packetization period in <em>milliseconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.Overruns">Overruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of times the transmit jitter buffer has overrun for this
session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.Underruns">Underruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of times the transmit jitter buffer has underrun for
this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.VoiceQuality.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>VoIP Statistics for current session instance.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.VoIPQualityIndicator">VoIPQualityIndicator</span></td>
<td>unsignedInt(:65535)[]</td>
<td>R</td>
<td><p>Comma-separated list of unsigned integers (up to 65535), representing the VoIP quality calculated for consecutive
intervals of the session. The interval is specified by
<a href="#D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval"><em>VoIPProfile.{i}.QICalculationInterval</em></a> and the quality
model used is specified by <a href="#D.VoiceService:2.VoiceService.VoIPProfile.QIModelUsed"><em>VoIPProfile.{i}.QIModelUsed</em></a>.</p>

<p>The statistics values in this list MUST be in time order, with the
oldest one first and the most recent one last.</p>

<p>For long sessions the number of values might exceed the limit given
by <a href="#D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.MaxQIValues"><em>Capabilities.QualityIndicator.MaxQIValues</em></a>. In that
case, the CPE MUST remove the oldest values to keep the number of
reported values within the limit.</p>

<p>The interpretation of the QI values are algorithm-specific, the only
constraints being the range and the fact that lower values indicate
worse quality than do higher values.</p>

<p>For instance, if <em>VoIPQualityIndicator</em> is reported as &ldquo;78,57,88,79,34,56&rdquo;, and
<a href="#D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval"><em>VoIPProfile.{i}.QICalculationInterval</em></a> is 10 seconds, the
quality during the first ten seconds was 78, the next ten seconds 57,
and so on. The last reported value (here 56) might cover a shorter
time period than <a href="#D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval"><em>VoIPProfile.{i}.QICalculationInterval</em></a>,
but the length can be deduced using <a href="#D.VoiceService:2.VoiceService.CallLog.Session.Duration"><em>Duration</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.WorstVoIPQualityIndicatorsValues">WorstVoIPQualityIndicatorsValues</span></td>
<td>unsignedInt(:65535)[]</td>
<td>R</td>
<td><p>Comma-separated list of unsigned integers (up to 65535), representing the worst VoIP quality indicators calculated
during the whole session.</p>

<p>Only the N worst values are stored, where N is the limit stored in
the <a href="#D.VoiceService:2.VoiceService.VoIPProfile.NumberOfWorstQIValues"><em>VoIPProfile.{i}.NumberOfWorstQIValues</em></a> attribute.</p>

<p>The values are given in the same algorithm-specific representation as
<a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.VoIPQualityIndicator"><em>VoIPQualityIndicator</em></a>, and MUST be in quality-order with the
lowest value first.</p>

<p>Example: &ldquo;34,56,57&rdquo; are the 3 worst values calculated during the
call.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.WorstVoIPQualityIndicatorTimestamps">WorstVoIPQualityIndicatorTimestamps</span></td>
<td>unsignedInt(:65535)[]</td>
<td>R</td>
<td><p>Comma-separated list of unsigned integers (up to 65535). Each value represents the timestamp index, given in units of
<a href="#D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval"><em>VoIPProfile.{i}.QICalculationInterval</em></a>, when the
corresponding value in <a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.WorstVoIPQualityIndicatorsValues"><em>WorstVoIPQualityIndicatorsValues</em></a> was
calculated.</p>

<p>The first index is number 1.</p>

<p>Only the N worst values are stored, where N is the limit stored in
<a href="#D.VoiceService:2.VoiceService.VoIPProfile.NumberOfWorstQIValues"><em>VoIPProfile.{i}.NumberOfWorstQIValues</em></a>.</p>

<p>Example: if <a href="#D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval"><em>VoIPProfile.{i}.QICalculationInterval</em></a> is equal
to 10 (seconds), the value &ldquo;6,2,5&rdquo; designates the time intervals
50-60 s, 10-20 s, and 40-50 s when the 3 worst values were
calculated.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The destination part of session information within one call.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.RTP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The RTP part of the destination session information.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.FarEndIPAddress">FarEndIPAddress</span></td>
<td><span title="IPAddress">string(:45)</span></td>
<td>R</td>
<td>[<a href="#T.IPAddress">IPAddress</a>] The IP address of far end VoIP device.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.FarEndUDPPort">FarEndUDPPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>R</td>
<td>The UDP port used for current session in the far end device.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.LocalUDPPort">LocalUDPPort</span></td>
<td>unsignedInt(0:65535)</td>
<td>R</td>
<td>The local UDP port used for current session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.RTCPCNAME">RTCPCNAME</span></td>
<td>string(:16)</td>
<td>R</td>
<td>A unique identifier provided in RTCP by the destination.</td>
<td>-</td>
<td>2.0.3</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.MinJitter">MinJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>The minimum relative transit time in <em>milliseconds</em> between two packets as
defined in [<a href="#R.RFC3611">RFC3611</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.MaxJitter">MaxJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>The maximum relative transit time in <em>milliseconds</em> between two packets as
defined in [<a href="#R.RFC3611">RFC3611</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.MeanJitter">MeanJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>The mean relative transit time in <em>milliseconds</em> between each two packet
series as defined in [<a href="#R.RFC3611">RFC3611</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.PacketDelayVariation">PacketDelayVariation</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>1-Point Packet Delay Variation according to [<a href="#R.Y.1540">Y.1540</a>] in
<em>milliseconds</em>.</p>

<p>A value of -1 indicates no reliable value is available.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.BufferDelay">BufferDelay</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Average delay in <em>microseconds</em> added by buffer processing.</p>

<p>A value of -1 indicates no reliable value is available.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.BurstCount">BurstCount</span></td>
<td><span title="StatsCounter32">unsignedInt</span></td>
<td>R</td>
<td><p>[<a href="#T.StatsCounter32">StatsCounter32</a>] The number of bursts (as defined in [<a href="#R.RFC3611">RFC3611</a>]) that occur
during this session (during one burst several packets MAY be lost).</p>

<p>The burst’s threshold is configured with the parameter
<a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.Gmin"><em>VoIPProfile.{i}.RTP.Gmin</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.PacketsReceived">PacketsReceived</span></td>
<td><span title="StatsCounter64">unsignedLong</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter64">StatsCounter64</a>] Total number of RTP packets received for this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.PacketsSent">PacketsSent</span></td>
<td><span title="StatsCounter64">unsignedLong</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter64">StatsCounter64</a>] Total number of RTP packets sent for this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.PacketsLost">PacketsLost</span></td>
<td><span title="StatsCounter32">unsignedInt</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter32">StatsCounter32</a>] Total number of RTP packets that have been lost for this session (see
[<a href="#R.RFC3611">RFC3611</a>]).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.PacketsDiscarded">PacketsDiscarded</span></td>
<td><span title="StatsCounter32">unsignedInt</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter32">StatsCounter32</a>] Total number of RTP packets that have been discarded for this session
(see [<a href="#R.RFC3611">RFC3611</a>]).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.DuplicatePacketsReceived">DuplicatePacketsReceived</span></td>
<td><span title="StatsCounter64">unsignedLong</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter64">StatsCounter64</a>] Total number of duplicate RTP packets that have been received for this session.
Note: duplicate packets are often the result of network configuration errors.</td>
<td>-</td>
<td>2.0.3</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.BytesReceived">BytesReceived</span></td>
<td><span title="StatsCounter64">unsignedLong</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter64">StatsCounter64</a>] Total number of bytes received for this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.BytesSent">BytesSent</span></td>
<td><span title="StatsCounter64">unsignedLong</span></td>
<td>R</td>
<td>[<a href="#T.StatsCounter64">StatsCounter64</a>] Total number of bytes sent for this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.ReceivePacketLossRate">ReceivePacketLossRate</span></td>
<td>unsignedInt(0:100)</td>
<td>R</td>
<td><p>Current receive packet loss rate in percent, calculated as defined in
[<a href="#R.RFC3550">Section 6.4/RFC3550</a>].</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.FarEndPacketLossRate">FarEndPacketLossRate</span></td>
<td>unsignedInt(0:100)</td>
<td>R</td>
<td><p>Current far end receive packet lost rate in percent, calculated as
defined in [<a href="#R.RFC3550">Section 6.4/RFC3550</a>].</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.ReceiveInterarrivalJitter">ReceiveInterarrivalJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Current receive interarrival jitter in timestamp units. Calculated
from J(i) as defined in [<a href="#R.RFC3550">Section 6.4/RFC3550</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.FarEndInterarrivalJitter">FarEndInterarrivalJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Current Interarrival jitter in timestamp units as reported from the
far-end device via RTCP. Calculated from J(i) as defined in
[<a href="#R.RFC3550">Section 6.4/RFC3550</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.AverageReceiveInterarrivalJitter">AverageReceiveInterarrivalJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Average receive interarrival jitter in timestamp units since the
beginning of the current call. Calculated as the average of the
interarrival jitter values reported by the far-end.</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.AverageFarEndInterarrivalJitter">AverageFarEndInterarrivalJitter</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Average far-end interarrival jitter in timestamp units since the
beginning of the current call. Calculated as the average of the
interarrival jitter values reported by the far-end.</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.RoundTripDelay">RoundTripDelay</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Current round trip delay in <em>microseconds</em> calculated as defined in
[<a href="#R.RFC3550">Section 6.4/RFC3550</a>].</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.AverageRoundTripDelay">AverageRoundTripDelay</span></td>
<td>int(-1:)</td>
<td>R</td>
<td><p>Average round trip delay in <em>microseconds</em> since the beginning of the
current session.</p>

<p>A value of -1 indicates no reliable value is available.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.SamplingFrequency">SamplingFrequency</span></td>
<td>unsignedInt</td>
<td>R</td>
<td><p>Sample frequency in <em>Hertz</em> used by the codec for this session.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.DSP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The DSP part of the destination session information.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.DSP.ReceiveCodec.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The receive codec used in this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.Codec">Codec</span></td>
<td>string(:256)</td>
<td>R</td>
<td><p>The codec in use for the incoming voice stream.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec."><em>Capabilities.Codec.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.SilenceSuppression">SilenceSuppression</span></td>
<td>boolean</td>
<td>R</td>
<td>Whether or not silence suppression is in use for the incoming voice
stream.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.Overruns">Overruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of times the receive jitter buffer has overrun for this
session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.Underruns">Underruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of times the receive jitter buffer has underrun for this
session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.DSP.TransmitCodec.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>The transmit codec used in this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.Codec">Codec</span></td>
<td>string(:256)</td>
<td>R</td>
<td><p>The codec in use for the outgoing voice stream.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec."><em>Capabilities.Codec.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.SilenceSuppression">SilenceSuppression</span></td>
<td>boolean</td>
<td>R</td>
<td>Whether or not silence suppression is in use for the outgoing voice
stream.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.PacketizationPeriod">PacketizationPeriod</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Current outgoing packetization period in <em>milliseconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.Overruns">Overruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of times the transmit jitter buffer has overrun for this
session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.Underruns">Underruns</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Total number of times the transmit jitter buffer has underrun for
this session.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.VoiceQuality.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>VoIP Statistics for current session instance.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.VoIPQualityIndicator">VoIPQualityIndicator</span></td>
<td>unsignedInt(:65535)[]</td>
<td>R</td>
<td><p>Comma-separated list of unsigned integers (up to 65535), representing the VoIP quality calculated for consecutive
intervals of the session. The interval is specified by
<a href="#D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval"><em>VoIPProfile.{i}.QICalculationInterval</em></a> and the quality
model used is specified by <a href="#D.VoiceService:2.VoiceService.VoIPProfile.QIModelUsed"><em>VoIPProfile.{i}.QIModelUsed</em></a>.</p>

<p>The statistics values in this list MUST be in time order, with the
oldest one first and the most recent one last.</p>

<p>For long sessions the number of values might exceed the limit given
by <a href="#D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.MaxQIValues"><em>Capabilities.QualityIndicator.MaxQIValues</em></a>. In that
case, the CPE MUST remove the oldest values to keep the number of
reported values within the limit.</p>

<p>The interpretation of the QI values are algorithm-specific, the only
constraints being the numeric range and the fact that lower values
indicate worse quality than do higher values.</p>

<p>For instance, if <em>VoIPQualityIndicator</em> is reported as &ldquo;78,57,88,79,34,56&rdquo;, and
<a href="#D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval"><em>VoIPProfile.{i}.QICalculationInterval</em></a> is 10 seconds, the
quality during the first ten seconds was 78, the next ten seconds 57,
and so on. The last reported value (here 56) might cover a shorter
time period than <a href="#D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval"><em>VoIPProfile.{i}.QICalculationInterval</em></a>,
but the length can be deduced using <a href="#D.VoiceService:2.VoiceService.CallLog.Session.Duration"><em>Duration</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.WorstVoIPQualityIndicatorsValues">WorstVoIPQualityIndicatorsValues</span></td>
<td>unsignedInt(:65535)[]</td>
<td>R</td>
<td><p>Comma-separated list of unsigned integers (up to 65535), representing the worst VoIP quality indicators calculated
during the whole session.</p>

<p>Only the N worst values are stored, where N is the limit stored in
the <a href="#D.VoiceService:2.VoiceService.VoIPProfile.NumberOfWorstQIValues"><em>VoIPProfile.{i}.NumberOfWorstQIValues</em></a> attribute.</p>

<p>The values are given in the same algorithm-specific representation as
<a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.VoIPQualityIndicator"><em>VoIPQualityIndicator</em></a>, and MUST be in quality-order with the
lowest value first.</p>

<p>Example: &ldquo;34,56,57&rdquo; are the 3 worst values calculated during the
call.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.WorstVoIPQualityIndicatorTimestamps">WorstVoIPQualityIndicatorTimestamps</span></td>
<td>unsignedInt(:65535)[]</td>
<td>R</td>
<td><p>Comma-separated list of unsigned integers (up to 65535). Each value represents the timestamp index, given in units of
<a href="#D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval"><em>VoIPProfile.{i}.QICalculationInterval</em></a>, when the
corresponding value in <a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.WorstVoIPQualityIndicatorsValues"><em>WorstVoIPQualityIndicatorsValues</em></a> was
calculated.</p>

<p>The first index is number 1.</p>

<p>Only the N worst values are stored, where N is the limit stored in
<a href="#D.VoiceService:2.VoiceService.VoIPProfile.NumberOfWorstQIValues"><em>VoIPProfile.{i}.NumberOfWorstQIValues</em></a>.</p>

<p>Example: if <a href="#D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval"><em>VoIPProfile.{i}.QICalculationInterval</em></a> is equal
to 10 (seconds), the value &ldquo;6,2,5&rdquo; designates the time intervals
50-60 s, 10-20 s, and 40-50 s when the 3 worst values were
calculated.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.">VoiceService.{i}.VoIPProfile.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Configuration profile that can be shared by VoIP components.</p>

<p>A VoIP Profile contains media transport configuration parameters that
are common to different VoIP protocols.</p>

<p>VoIP Profiles could be used by <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>SIP.Network.</em></a>,
<a href="#D.VoiceService:2.VoiceService.SIP.Proxy."><em>SIP.Proxy.</em></a>, <a href="#D.VoiceService:2.VoiceService.SIP.Network."><em>SIP.Network.</em></a>,
<a href="#D.VoiceService:2.VoiceService.H323.Network."><em>H323.Network.</em></a> and <a href="#D.VoiceService:2.VoiceService.MGCP.Network."><em>MGCP.Network.</em></a>.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.VoIPProfile.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.VoIPProfile.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this VoIP profile. If the value is set to
<em>false</em>, all components using the profile are disabled, whatever
their status is.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.VoIPProfile.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.VoIPProfile."><em>VoIPProfile</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.Name">Name</span></td>
<td>string(:64)</td>
<td>W</td>
<td>Human-readable string to identify the profile instance.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethod">DTMFMethod</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Comma-separated list of strings. Method by which DTMF digits MUST be passed. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethod.InBand"><em>InBand</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethod.RFC4733"><em>RFC4733</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethod.SIPInfo"><em>SIPInfo</em></span> (Applicable only for <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client.{i}.</em></a>)</li></ul>

<p>If <a href="#D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethodG711"><em>DTMFMethodG711</em></a> is non-empty, then this parameter applies
only when the current codec is not G.711.</p></td>
<td>InBand</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethodG711">DTMFMethodG711</span></td>
<td>string</td>
<td>W</td>
<td><p>Method by which DTMF digits MUST be passed if the the current codec
is G.711. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethodG711.InBand"><em>InBand</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethodG711.RFC4733"><em>RFC4733</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethodG711.SIPInfo"><em>SIPInfo</em></span> (Applicable only for <a href="#D.VoiceService:2.VoiceService.SIP.Client."><em>SIP.Client.{i}.</em></a>)</li>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethodG711."><em>&lt;Empty&gt;</em></span> (an empty string)</li></ul>

<p>If an empty string indicates that the value of <a href="#D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethod"><em>DTMFMethod</em></a> is to
apply whether or not the the the current codec is G.711.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.QIModelUsed">QIModelUsed</span></td>
<td>string(:128)</td>
<td>W</td>
<td>Quality model which the CPE shall use to calculate the parameters
<a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.VoIPQualityIndicator"><em>CallLog.{i}.Session.{i}.Source.VoiceQuality.VoIPQualityIndicator</em></a>
and
<a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.VoIPQualityIndicator"><em>CallLog.{i}.Session.{i}.Destination.VoiceQuality.VoIPQualityIndicator</em></a>.
The value MUST be a member of the list reported by the
<a href="#D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.QIModelsSupported"><em>Capabilities.QualityIndicator.QIModelsSupported</em></a> parameter.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.QICalculationInterval">QICalculationInterval</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>The interval between successive calculations of
<a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.VoIPQualityIndicator"><em>CallLog.{i}.Session.{i}.Source.VoiceQuality.VoIPQualityIndicator</em></a>
and
<a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.VoIPQualityIndicator"><em>CallLog.{i}.Session.{i}.Destination.VoiceQuality.VoIPQualityIndicator</em></a>
values (in <em>seconds</em>). If <em>QICalculationInterval</em> is not set then only one final
quality value covering the complete session is reported in
<a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.VoIPQualityIndicator"><em>CallLog.{i}.Session.{i}.Source.VoiceQuality.VoIPQualityIndicator</em></a>
and
<a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.VoIPQualityIndicator"><em>CallLog.{i}.Session.{i}.Destination.VoiceQuality.VoIPQualityIndicator</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.NumberOfWorstQIValues">NumberOfWorstQIValues</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>The maximum number of worst quality indicators to store for each
call.</p>

<p>The CPE MUST permit <em>NumberOfWorstQIValues</em> to be set to any value in the range
from 0 to <a href="#D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.MaxWorstQIValues"><em>Capabilities.QualityIndicator.MaxWorstQIValues</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.">VoiceService.{i}.VoIPProfile.{i}.RTP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>VoIP profile parameters related to the voice stream sent via RTP.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.LocalPortMin">LocalPortMin</span></td>
<td>unsignedInt(1:65535)</td>
<td>W</td>
<td>Base of port range to be used for incoming RTP streams for this
profile.</td>
<td>1024</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.LocalPortMax">LocalPortMax</span></td>
<td>unsignedInt(1:65535)</td>
<td>W</td>
<td>Top of port range to be used for incoming RTP streams for this
profile.</td>
<td>1024</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.Gmin">Gmin</span></td>
<td>unsignedInt(1:255)</td>
<td>W</td>
<td>Minimum number of consecutive received packets after the end of an
RTP Loss Event. A Loss Event is defined as as a sequence of lost or
discarded packets, possibly including islands of received packets.
Each island consists of up to (<em>Gmin</em> - 1) received packets (a
sequence of <em>Gmin</em> received packets terminates the Loss Event, and
so is not an island).</td>
<td>16</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.DSCPMark">DSCPMark</span></td>
<td>unsignedInt(0:63)</td>
<td>W</td>
<td>Diffserv code point to be used for outgoing RTP and RTCP packets for
this profile. It is RECOMMENDED that by default the DSCP for RTP
traffic be set to the value to indicate EF traffic.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.VLANIDMark">VLANIDMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td><p>VLAN ID (as defined in [<a href="#R.802.1Q-2005">802.1Q-2005</a>]) to be used for
outgoing RTP packets for this profile. A value of -1 indicates the
default value is to be used.</p>

<p>If either <em>VLANIDMark</em> or <a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.EthernetPriorityMark"><em>EthernetPriorityMark</em></a> is greater than
zero, then the outgoing frames MUST be tagged. Otherwise, the
outgoing frames MAY be tagged or untagged.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.EthernetPriorityMark">EthernetPriorityMark</span></td>
<td>int(-1:)</td>
<td>W</td>
<td><p>Ethernet priority code (as defined in [<a href="#R.802.1D-2004">802.1D-2004</a>]) to be
used for outgoing RTP packets for this profile. A value of -1
indicates the default value is to be used.</p>

<p>If either <a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.VLANIDMark"><em>VLANIDMark</em></a> or <em>EthernetPriorityMark</em> is greater than zero,
then the outgoing frames MUST be tagged. Otherwise, the outgoing
frames MAY be tagged or untagged.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.TelephoneEventPayloadType">TelephoneEventPayloadType</span></td>
<td>unsignedInt(0:128)</td>
<td>W</td>
<td><p>Payload type to be used for RTP telephone events.</p>

<p>This parameter indicates the payload type to be used for DTMF events
if transmission of DTMF information is in use according to
[<a href="#R.RFC4733">RFC4733</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferType">JitterBufferType</span></td>
<td>string</td>
<td>W</td>
<td><p>The indicates if the jitte buffer is static or dynamic.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferType.Static"><em>Static</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferType.Dynamic"><em>Dynamic</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferMaxSize">JitterBufferMaxSize</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Maximal (or static) jitter buffer size in <em>milliseconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferMinSize">JitterBufferMinSize</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Minimal jitter buffer size in <em>milliseconds</em>, not used if static buffer is
used.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferActualSize">JitterBufferActualSize</span></td>
<td>unsignedInt</td>
<td>W</td>
<td>Actual jitter buffer size in <em>milliseconds</em>, if static buffer ist used
equal to <a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferMaxSize"><em>JitterBufferMaxSize</em></a>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.RTCP.">VoiceService.{i}.VoIPProfile.{i}.RTP.RTCP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>VoIP profile parameters related to RTCP.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.RTCP.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable RTCP.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.RTCP.TxRepeatInterval">TxRepeatInterval</span></td>
<td>unsignedInt(1:)</td>
<td>W</td>
<td>Transmission repeat interval, in <em>milliseconds</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.RTCP.LocalCName">LocalCName</span></td>
<td>string(:64)</td>
<td>W</td>
<td>Local Cname (canonical name).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.SRTP.">VoiceService.{i}.VoIPProfile.{i}.RTP.SRTP.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>VoIP profile parameters for secure voice transmission via SRTP.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.SRTP.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td><p>Enable or disable the use of SRTP.</p>

<p>If RTCP is enabled, a <em>true</em> value of this parameter also implies
the use of SRTCP.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.SRTP.KeyingMethods">KeyingMethods</span></td>
<td>string[]</td>
<td>W</td>
<td><p>Comma-separated list of strings, available keying methods. Each list item is an enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.SRTP.KeyingMethods.Null"><em>Null</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.SRTP.KeyingMethods.Static"><em>Static</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.SRTP.KeyingMethods.SDP"><em>SDP</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.SRTP.KeyingMethods.IKE"><em>IKE</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.SRTP.EncryptionKeySizes">EncryptionKeySizes</span></td>
<td>unsignedInt[]</td>
<td>W</td>
<td>Comma-separated list of unsigned integers, available encryption key sizes.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.">VoiceService.{i}.VoIPProfile.{i}.RTP.Redundancy.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>VoIP profile parameters for RTP payload redundancy as defined by
[<a href="#R.RFC2198">RFC2198</a>].</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the use of RTP payload redundancy as defined by
[<a href="#R.RFC2198">RFC2198</a>].</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.PayloadType">PayloadType</span></td>
<td>unsignedInt(0:127)</td>
<td>W</td>
<td>The Payload Type of RTP packet as defined in [<a href="#R.RFC2198">RFC2198</a>].
Values SHOULD be within the range of dynamic Payload Types (96-127).</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.BlockPayloadType">BlockPayloadType</span></td>
<td>unsignedInt(0:127)</td>
<td>R</td>
<td>Block Payload Type of redundancy packet.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.FaxAndModemRedundancy">FaxAndModemRedundancy</span></td>
<td>int(-1:5)</td>
<td>W</td>
<td><p>Specifies the redundancy number for fax and modem pass-through data
transmissions.</p>

<p>A non-negative value indicates that [<a href="#R.RFC2198">RFC2198</a>] is to be used
for fax and modem pass-through data. The value indicates the number
of redundant copies to be transmitted (the total number transmitted
is one plus this value).</p>

<p>A value of -1 indicates [<a href="#R.RFC2198">RFC2198</a>] is not to be used for fax
and modem pass-through data.</p>

<p>If <a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.ModemRedundancy"><em>ModemRedundancy</em></a> is present, then <em>FaxAndModemRedundancy</em> applies only
to fax transmissions, but not to modem transmissions.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.ModemRedundancy">ModemRedundancy</span></td>
<td>int(-1:5)</td>
<td>W</td>
<td><p>Specifies the redundancy number for modem pass-through data
transmissions.</p>

<p>A non-negative value indicates that [<a href="#R.RFC2198">RFC2198</a>] is to be used
for modem pass-through data. The value indicates the number of
redundant copies to be transmitted (the total number transmitted is
one plus this value).</p>

<p>A value of -1 indicates [<a href="#R.RFC2198">RFC2198</a>] is not to be used for
modem pass-through data.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.DTMFRedundancy">DTMFRedundancy</span></td>
<td>int(-1:5)</td>
<td>W</td>
<td><p>Specifies the redundancy number for DTMF transmissions.</p>

<p>A non-negative value indicates that [<a href="#R.RFC2198">RFC2198</a>] is to be used
for DTMF. The value indicates the number of redundant copies to be
transmitted (the total number transmitted is one plus this value).</p>

<p>A value of -1 indicates [<a href="#R.RFC2198">RFC2198</a>] is not to be used for
DTMF.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.VoiceRedundancy">VoiceRedundancy</span></td>
<td>int(-1:5)</td>
<td>W</td>
<td><p>Specifies the redundancy number for general voice transmissions.</p>

<p>A non-negative value indicates that [<a href="#R.RFC2198">RFC2198</a>] is to be used
for voice. The value indicates the number of redundant copies to be
transmitted (the total number transmitted is one plus this value).</p>

<p>A value of -1 indicates [<a href="#R.RFC2198">RFC2198</a>] is not to be used for
voice.</p></td>
<td>-1</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.MaxSessionsUsingRedundancy">MaxSessionsUsingRedundancy</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>The maximum number of sessions using [<a href="#R.RFC2198">RFC2198</a>] payload
redundancy simultaneously in this profile.</p>

<p>A value of zero indicates no explicit limit on the number of sessions
using redundancy.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.FaxT38.">VoiceService.{i}.VoIPProfile.{i}.FaxT38.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>T.38 Fax information for devices that support T.38 relay.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.FaxT38.MaxBitRate">MaxBitRate</span></td>
<td>unsignedInt(0:65535)</td>
<td>W</td>
<td>Maximum data rate in <em>bits per second</em> for fax as defined in [<a href="#R.T.38">T.38</a>].</td>
<td>14400</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.FaxT38.HighSpeedRedundancy">HighSpeedRedundancy</span></td>
<td>unsignedInt(0:3)</td>
<td>W</td>
<td>Specifies the packet-level redundancy for high-speed data
transmissions (i.e., T.4 image data).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.FaxT38.LowSpeedRedundancy">LowSpeedRedundancy</span></td>
<td>unsignedInt(0:5)</td>
<td>W</td>
<td>Specifies the packet-level redundancy for low-speed data
transmissions (i.e., T.30 handshaking information).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.VoIPProfile.FaxT38.TCFMethod">TCFMethod</span></td>
<td>string</td>
<td>W</td>
<td><p>The method with which data is handled over the network.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.FaxT38.TCFMethod.Local"><em>Local</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.VoIPProfile.FaxT38.TCFMethod.Network"><em>Network</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.CodecProfile.">VoiceService.{i}.CodecProfile.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Table of codec profiles. This table MUST be populated with the set of
supported codecs matching <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec."><em>Capabilities.Codec.</em></a>. Additional
entries can be added to use different configurations of codec or to use
the same codec configuration in different CodecList parameters.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.CodecProfile.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.CodecProfile.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CodecProfile.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable the use of this combination of codec parameters.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CodecProfile.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CodecProfile.Codec">Codec</span></td>
<td>string(:256)</td>
<td>R</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec."><em>Capabilities.Codec.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CodecProfile.PacketizationPeriod">PacketizationPeriod</span></td>
<td>string(:64)[]</td>
<td>W</td>
<td><p>Comma-separated list of strings (maximum number of characters per item 64). Each item is a supported packetization period, in
milliseconds, or continuous ranges of packetization periods as
defined in <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.PacketizationPeriod"><em>Capabilities.Codec.{i}.PacketizationPeriod</em></a>.</p>

<p>The ACS MAY restrict the set of packetization periods by modifying
the value of this parameter to a more restricted set of values than
is listed in <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.PacketizationPeriod"><em>Capabilities.Codec.{i}.PacketizationPeriod</em></a>.
The CPE MUST ignore any values or portions of ranges outside of those
specified in <a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.PacketizationPeriod"><em>Capabilities.Codec.{i}.PacketizationPeriod</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.CodecProfile.SilenceSuppression">SilenceSuppression</span></td>
<td>boolean</td>
<td>W</td>
<td>Indicates support for silence suppression for this codec. If silence
suppression is supported, it can be disabled for this codec/bit-rate
by setting this parameter to <em>false</em>.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Tone.">VoiceService.{i}.Tone.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object defines the contents of the tones and announcements
generated locally by the VoIP device.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.DescriptionNumberOfEntries">DescriptionNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Tone.Description."><em>Description</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.PatternNumberOfEntries">PatternNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Tone.Pattern."><em>Pattern</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.EventProfileNumberOfEntries">EventProfileNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>EventProfile</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr></tbody>
<tbody class="showable">
<tr class="deprecated-parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.DefautEventProfile">DefautEventProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td><div class="hide">The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string. Reference to the default tone event profile.</div>

<div class="chevron">This parameter was DEPRECATED in 2.0.3<span class="hide"> due to a typo in its name. Use <a href="#D.VoiceService:2.VoiceService.Tone.DefaultEventProfile"><em>DefaultEventProfile</em></a>
instead</span>.<span class="click"></span></div></td>
<td>-</td>
<td>2.0</td></tr></tbody>
<tbody>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.DefaultEventProfile">DefaultEventProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string. Reference to the default tone event profile.</td>
<td>-</td>
<td>2.0.3</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Tone.Description.">VoiceService.{i}.Tone.Description.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in this table defines the contents of an individual tone.</p>

<p>The defaults given for this object apply only to explicit creation of
an instance of this object and not to automatic creation of instances
of this object due to creation of a parent object.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Tone.Description.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.Tone.Description.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Description.ToneEnable">ToneEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables the tone entry. If a disabled tone entry is
referenced, the result is that no tone is played.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Description.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Description.ToneName">ToneName</span></td>
<td>string(:64)</td>
<td>W</td>
<td>Name of the tone.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Description.TonePattern">TonePattern</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>This is the <a href="#D.VoiceService:2.VoiceService.Tone.Pattern."><em>Pattern.{i}.</em></a> object that begins this tone.
If the tone is specified by a tone file instead of a tone pattern,
this parameter MUST be set to an empty string.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.Pattern."><em>Pattern.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Description.ToneFile">ToneFile</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The file name of a tone file locally present on the CPE.</p>

<p>An ACS MUST use the Download method with FileType=&ldquo;4 Tone File&rdquo; as
defined in [<a href="#R.TR-069a4">Annex A.3.2.8/TR-069a4</a>] to download a tone file.</p>

<p>If the tone is specified by a tone pattern instead of a tone file,
this parameter MUST be an empty string.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Description.ToneRepetitions">ToneRepetitions</span></td>
<td>unsignedInt(0:255)</td>
<td>W</td>
<td>The default number of times the data in <a href="#D.VoiceService:2.VoiceService.Tone.Description.ToneFile"><em>ToneFile</em></a> is
repeated. If the value is 0 (zero) then <a href="#D.VoiceService:2.VoiceService.Tone.Description.ToneFile"><em>ToneFile</em></a> is played
indefinitely.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Description.ToneText">ToneText</span></td>
<td>string(:64)</td>
<td>W</td>
<td><p>The text to be displayed by on the screen of the VoIP device when the
tone is played and no specific error message has been provided.</p>

<p>This parameter is applicable only for VoIP devices capable text
display.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.">VoiceService.{i}.Tone.Pattern.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in the table defines a single phase in an overall tone
pattern. Each phase identifies the entry that corresponds to the next
phase.</p>

<p>Each entry in the table refers to the entry that corresponds to the
next phase of the pattern. The table MAY be set up such that entries
form loops, or MAY end after a finite sequence.</p>

<p>The defaults given for this object apply only to explicit creation of
an instance of this object and not to automatic creation of instances
of this object due to creation of a parent object.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Tone.Pattern.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.Tone.Pattern.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this entry.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.ToneOn">ToneOn</span></td>
<td>boolean</td>
<td>W</td>
<td>Whether or not a tone is on during this phase of the pattern. If the
value is <em>false</em>, the frequency and power parameters in this entry
MUST be ignored.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Frequency1">Frequency1</span></td>
<td>unsignedInt(0:4095)</td>
<td>W</td>
<td><p>First tone frequency in <em>hertz</em>.</p>

<p>A value of zero indicates this tone component is not used.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Power1">Power1</span></td>
<td>int</td>
<td>W</td>
<td>First tone power level in units of 0.1 <em>dBm0</em>.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Frequency2">Frequency2</span></td>
<td>unsignedInt(0:4095)</td>
<td>W</td>
<td><p>Second tone frequency in <em>hertz</em>.</p>

<p>A value of zero indicates this tone component is not used.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Power2">Power2</span></td>
<td>int</td>
<td>W</td>
<td>Second tone power level in units of 0.1 <em>dBm0</em>.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Frequency3">Frequency3</span></td>
<td>unsignedInt(0:4095)</td>
<td>W</td>
<td><p>Third tone frequency in <em>hertz</em>.</p>

<p>A value of zero indicates this tone component is not used.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Power3">Power3</span></td>
<td>int</td>
<td>W</td>
<td>Third tone power level in units of 0.1 <em>dBm0</em>.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Frequency4">Frequency4</span></td>
<td>unsignedInt(0:4095)</td>
<td>W</td>
<td><p>Fourth tone frequency in <em>herts</em>.</p>

<p>A value of zero indicates this tone component is not used.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Power4">Power4</span></td>
<td>int</td>
<td>W</td>
<td>Fourth tone power level in units of 0.1 <em>dBm0</em>.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.ModulationFrequency">ModulationFrequency</span></td>
<td>unsignedInt(0:4095)</td>
<td>W</td>
<td><p>Modulation frequency in <em>hertz</em>.</p>

<p>A value of zero indicates this tone component is not used.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.ModulationPower">ModulationPower</span></td>
<td>int</td>
<td>W</td>
<td>Modulation power level in units of 0.1 <em>dBm0</em>.</td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.Duration">Duration</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>The duration of this phase of the tone pattern, in <em>milliseconds</em>.</p>

<p>A value of zero indicates an unlimited duration.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.Pattern.NextPattern">NextPattern</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The <a href="#D.VoiceService:2.VoiceService.Tone.Pattern."><em>Pattern</em></a> for the next phase of the tone pattern, after the
specified <a href="#D.VoiceService:2.VoiceService.Tone.Pattern.Duration"><em>Duration</em></a> of this phase has completed.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.Pattern."><em>Pattern.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p>

<p>An empty string indicates that the tone pattern is to terminate after the
current phase is completed.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.">VoiceService.{i}.Tone.EventProfile.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Configuration profile for tone events.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.EventNumberOfEntries">EventNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.Event."><em>Event</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.">VoiceService.{i}.Tone.EventProfile.{i}.Event.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Table of events for which a tone is defined. The table is pre-populated
with the list of events for which the CPE supports definition of tones.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function">Function</span></td>
<td>string</td>
<td>W</td>
<td><p>The event for which the tone is to apply. Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.Busy"><em>Busy</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.Confirmation"><em>Confirmation</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.Dial"><em>Dial</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.LineMessagesWaiting"><em>LineMessagesWaiting</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.OffHookWarning"><em>OffHookWarning</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.RingBack"><em>RingBack</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.ReOrder"><em>ReOrder</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.Stutterdial"><em>Stutterdial</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.CallWaiting1"><em>CallWaiting1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.CallWaiting2"><em>CallWaiting2</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.CallWaiting3"><em>CallWaiting3</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.CallWaiting4"><em>CallWaiting4</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.AlertingSignal"><em>AlertingSignal</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.SpecialDial"><em>SpecialDial</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.SpecialInfo"><em>SpecialInfo</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.Release"><em>Release</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.Congestion"><em>Congestion</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.UserDefined1"><em>UserDefined1</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.UserDefined2"><em>UserDefined2</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.UserDefined3"><em>UserDefined3</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Function.UserDefined4"><em>UserDefined4</em></span></li></ul>

<p>The parameter MAY instead indicate a vendor-specific event name,
which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Tone">Tone</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The description for the tone to be associated with the given event.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.Description."><em>Tone.Description.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p>

<p>An empty string indicates no tone is to be played for this event.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Terminal.">VoiceService.{i}.Terminal.{i}.</span></td>
<td><span title="object(1:∞)">object(1:)</span></td>
<td>R</td>
<td><p>This object models a telephony terminal, each object in the table
represents an end-user interface.</p>

<p>This object has to be used when the CPE is a voice endpoint itself.</p>

<p>This table MUST contain at least 1 entry.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Terminal.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this terminal.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.QuiescentMode">QuiescentMode</span></td>
<td>boolean</td>
<td>W</td>
<td>If <em>true</em>, when <a href="#D.VoiceService:2.VoiceService.Terminal.Enable"><em>Enable</em></a> is set to <em>false</em> in-progress
sessions remain intact, but no new sessions are allowed. When all
sessions are terminated, the <a href="#D.VoiceService:2.VoiceService.Terminal."><em>Terminal</em></a> is disabled.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Status">Status</span></td>
<td>string</td>
<td>R</td>
<td><p>Indicates the status of this terminal.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Terminal.Status.Up"><em>Up</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.Status.Initializing"><em>Initializing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.Status.Registering"><em>Registering</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.Status.Unregistering"><em>Unregistering</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.Status.Error"><em>Error</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.Status.Testing"><em>Testing</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.Status.Quiescent"><em>Quiescent</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.Status.Disabled"><em>Disabled</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ToneEventProfile">ToneEventProfile</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string. Reference to the <a href="#D.VoiceService:2.VoiceService.Tone.EventProfile."><em>Tone.EventProfile</em></a> to use with this
terminal. If this parameter is an empty string, the value of
<a href="#D.VoiceService:2.VoiceService.Tone.DefaultEventProfile"><em>Tone.DefaultEventProfile</em></a> is used instead.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.AudioNumberOfEntries">AudioNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Terminal.Audio."><em>Audio</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Audio.">VoiceService.{i}.Terminal.{i}.Audio.{i}.</span></td>
<td><span title="object(1:∞)">object(1:)</span></td>
<td>R</td>
<td><p>This object models the audio outputs of a telephony terminal.(ex.
Handset, handsfree, …)</p>

<p>This table MUST contain at least 1 entry.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Terminal.Audio.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Audio.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Audio.Name">Name</span></td>
<td>string(:256)</td>
<td>W</td>
<td>The internal name of this audio.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Audio.VoiceProcessing.">VoiceService.{i}.Terminal.{i}.Audio.{i}.VoiceProcessing.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Parameters related to voice processing capabilities.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Audio.VoiceProcessing.TransmitGain">TransmitGain</span></td>
<td>int</td>
<td>W</td>
<td>Gain in <em>0.1 dB</em> to apply to the transmitted voice signal prior to
encoding. This gain is a modifier of the default transmit-gain, which
is unspecified.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Audio.VoiceProcessing.ReceiveGain">ReceiveGain</span></td>
<td>int</td>
<td>W</td>
<td>Gain in <em>0.1 dB</em> to apply to the received voice signal after
decoding. This gain is a modifier of the default receive-gain, which
is unspecified.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Audio.VoiceProcessing.EchoCancellationEnable">EchoCancellationEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enable or disable echo cancellation for this line.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Audio.VoiceProcessing.EchoCancellationInUse">EchoCancellationInUse</span></td>
<td>boolean</td>
<td>R</td>
<td>Indication of whether or not echo cancellation is currently in use
for this line.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Audio.VoiceProcessing.EchoCancellationTail">EchoCancellationTail</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>Tail length in <em>milliseconds</em> of the echo canceller associated with this
line (whether or not it is currently in use).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ButtonMap.">VoiceService.{i}.Terminal.{i}.ButtonMap.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td><p>This object is provided to permit the purpose of the CPE buttons and
function keys to be defined via the ACS.</p>

<p>Support of this object is appropriate only for a device that has
programmable buttons in its user interface.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ButtonMap.ButtonNumberOfEntries">ButtonNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button."><em>Button</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.">VoiceService.{i}.Terminal.{i}.ButtonMap.Button.{i}.</span></td>
<td><span title="object(1:∞)">object(1:)</span></td>
<td>R</td>
<td><p>Each entry in this table specifies the purpose of each programmable CPE
button / function key and whether the user has permission to reprogram
the button.</p>

<p>This table MUST contain at least 1 entry.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.Alias"><em>Alias</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.ButtonName">ButtonName</span></td>
<td>string(:16)</td>
<td>R</td>
<td>Name of the button.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.FacilityAction">FacilityAction</span></td>
<td>string(:64)</td>
<td>W</td>
<td><p>The value MUST be a member of the list reported by the <a href="#D.VoiceService:2.VoiceService.Capabilities.FacilityActions"><em>Capabilities.FacilityActions</em></a> parameter, or else be an empty string. The value MUST be a member of the list reported by
<a href="#D.VoiceService:2.VoiceService.Capabilities.FacilityActions"><em>Capabilities.FacilityActions</em></a>. This is an OPTIONAL
parameter that SHOULD NOT be specified for buttons not related to a
particular Facility Action (e.g., invocation of <em>Call Return</em>)
implemented by the VoIP device.</p>

<p>The parameter MAY instead indicate a vendor-specific Facility Action,
which MUST use the format defined in [<a href="#R.TR-106">TR-106</a>].</p>

<p>An empty or unrecognized string (i.e. a Facility Action not supported
by the CPE) means that there is no Facility Action to be taken.</p>

<p>If this parameter is specified (not an empty string) then
<a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.QuickDialNumber"><em>QuickDialNumber</em></a> SHOULD be an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.FacilityActionArgument">FacilityActionArgument</span></td>
<td>string(:256)</td>
<td>W</td>
<td>Optional argument associated with the specified
<a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.FacilityAction"><em>FacilityAction</em></a>. The interpretation of the argument is
dependent on the specific FacilityAction.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.QuickDialNumber">QuickDialNumber</span></td>
<td>string(:40)</td>
<td>W</td>
<td><p>This is a string representing a quick dial destination number. Only
the characters &lsquo;0-9&rsquo;, &lsquo;*&rsquo; and &lsquo;#&rsquo; can be used.</p>

<p>If this parameter is specified (not an empty string) then
<a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.FacilityAction"><em>FacilityAction</em></a> SHOULD be an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.ButtonMessage">ButtonMessage</span></td>
<td>string(:64)</td>
<td>W</td>
<td>This string represents the message to be displayed on the screen when
the button or function key is pressed.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.UserAccess">UserAccess</span></td>
<td>boolean</td>
<td>W</td>
<td>This parameter indicates whether the user has permission to program
the button or function key. If this parameter is set to <em>true</em> then
<a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.FacilityAction"><em>FacilityAction</em></a>, <a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.QuickDialNumber"><em>QuickDialNumber</em></a> and
<a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.ButtonMessage"><em>ButtonMessage</em></a> MUST all be an empty string.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.">VoiceService.{i}.Terminal.{i}.Ringer.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>This object defines the ring sequences that may be generated by the
terminal.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.DescriptionNumberOfEntries">DescriptionNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Description."><em>Description</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.PatternNumberOfEntries">PatternNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern."><em>Pattern</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Description.">VoiceService.{i}.Terminal.{i}.Ringer.Description.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in this table defines the contents of an individual ring
specification.</p>

<p>The defaults given for this object apply only to explicit creation of
an instance of this object and not to automatic creation of instances
of this object due to creation of a parent object.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Description.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Description.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Description.RingEnable">RingEnable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables the ring description entry. If a disabled ring
description entry is referenced, the result is that no ring is
played.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Description.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Description.RingName">RingName</span></td>
<td>string(:64)</td>
<td>W</td>
<td>Name of the ring.</td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Description.RingPattern">RingPattern</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>This is the <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern."><em>Pattern.{i}.</em></a> object that begins this ring.
If the ring is specified by a ring file instead of a ring pattern,
this parameter MUST be set to an empty string.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern."><em>Pattern.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Description.RingFile">RingFile</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The file name of a ring file file locally present on the CPE.</p>

<p>An ACS MUST use the Download method with FileType=&ldquo;5 Ringer File&rdquo; as
defined in [<a href="#R.TR-069a4">Annex A.3.2.8/TR-069a4</a>] to download a ring file.</p>

<p>If the ring is specified by a ring pattern instead of a ring file,
this parameter MUST be an empty string.</p></td>
<td><em>&lt;Empty&gt;</em></td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.">VoiceService.{i}.Terminal.{i}.Ringer.Pattern.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>W</td>
<td><p>Each entry in the table defines a single phase in an overall ring
pattern. Each phase identifies the entry that corresponds to the next
phase.</p>

<p>Each entry in the table refers to the entry that corresponds to the
next phase of the pattern. The table MAY be set up such that entries
form loops, or MAY end after a finite sequence.</p>

<p>The defaults given for this object apply only to explicit creation of
an instance of this object and not to automatic creation of instances
of this object due to creation of a parent object.</p>

<p>At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.Alias"><em>Alias</em></a>. On creation of a new table entry, the Agent MUST choose an initial value for <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.Alias"><em>Alias</em></a> such that the new entry does not conflict with any existing entries.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this entry.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>The Agent MUST choose an initial value that doesn’t conflict with any existing entries.</p>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.RingerOn">RingerOn</span></td>
<td>boolean</td>
<td>W</td>
<td>Whether or not a ringer is on during this phase of the pattern.</td>
<td>false</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.Duration">Duration</span></td>
<td>unsignedInt</td>
<td>W</td>
<td><p>The duration of this phase of the ring pattern, in <em>milliseconds</em>.</p>

<p>A value of zero indicates an unlimited duration.</p></td>
<td>0</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.NextPattern">NextPattern</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern."><em>Pattern</em></a> for the next phase of the ring pattern, after the
specified <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.Duration"><em>Duration</em></a> of this phase has completed.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern."><em>Pattern.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p>

<p>An empty string indicates that the ring pattern is to terminate after the
current phase is completed.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.">VoiceService.{i}.Terminal.{i}.DiagTests.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Terminal level tests.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState">DiagnosticsState</span></td>
<td><span title="DiagnosticsState">string</span></td>
<td>W</td>
<td><p>[<a href="#T.DiagnosticsState">DiagnosticsState</a>] Indicates the availability of diagnostics data. Enumeration of:</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.None"><em>None</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Requested"><em>Requested</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></span> (OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Complete"><em>Complete</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Error"><em>Error</em></span> (READONLY, OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Error_Internal"><em>Error_Internal</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Error_Other"><em>Error_Other</em></span> (READONLY)</li></ul>

<p>If the ACS sets the value of this parameter to <a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a>, the
CPE MUST initiate the corresponding diagnostic test. When writing, the
only allowed values are <a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a> and <a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></a>. To
ensure the use of the proper test parameters (the writable parameters in
this object), the test parameters MUST be set, and any errors or
inconsistencies in the test parameters MUST be detected, either prior to
or at the same time as (in the same SetParameterValues) setting this
parameter to <a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a>.</p>

<p>When requested, the CPE SHOULD wait until after completion of the
communication session with the ACS before starting the diagnostic test.</p>

<p>When the test is completed, the value of this parameter MUST be either
<a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Complete"><em>Complete</em></a> (if the test completed successfully), or one of the
<em>Error</em> values listed above.</p>

<p>If the value of this parameter is anything other than <a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Complete"><em>Complete</em></a>,
the values of the results parameters for this test are indeterminate.</p>

<p>When the diagnostic initiated by the ACS is completed (successfully or
not), but not if it is canceled for any reason, the CPE MUST establish a
new connection to the ACS to allow the ACS to view the results,
indicating the Event code <em>8 DIAGNOSTICS COMPLETE</em> in the Inform
message.</p>

<p>After the diagnostic is complete, the value of all result parameters (all
read-only parameters in this object) MUST be retained by the CPE until
either this diagnostic is run again, or the CPE reboots. After a reboot,
if the CPE has not retained the result parameters from the most recent
test, it MUST set the value of this parameter to <a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.None"><em>None</em></a>.</p>

<p>Modifying any of the writable parameters in this object except for this
one MUST result in the value of this parameter being set to
<a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.None"><em>None</em></a>.</p>

<p>While the test is in progress, modifying any of the writable parameters
in this object except for this one MUST result in the test being
terminated and the value of this parameter being set to <a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.None"><em>None</em></a>.</p>

<p>While the test is in progress, setting this parameter to
<a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Requested"><em>Requested</em></a> (and possibly modifying other writable parameters in
this object) MUST result in the test being terminated and then restarted
using the current values of the test parameters.</p>

<p>While the test is in progress, setting this parameter to
<a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></a> MUST result in the test being canceled and the value of
this parameter being set to <a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.None"><em>None</em></a>. If the CPE does not support
the <a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></a> value, it MUST return a SPV error with &ldquo;Invalid
Parameter value&rdquo; (9007) to the ACS instead.</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.None"><em>None</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Requested"><em>Requested</em></span></li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Canceled"><em>Canceled</em></span> (OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Complete"><em>Complete</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Error"><em>Error</em></span> (READONLY, OPTIONAL)</li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Error_Internal"><em>Error_Internal</em></span> (READONLY)</li>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.DiagnosticsState.Error_Other"><em>Error_Other</em></span> (READONLY)</li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.TestSelector">TestSelector</span></td>
<td>string</td>
<td>W</td>
<td><p>Indicates which test to perform.</p>

<p>The parameter MAY instead indicate a vendor-specific test, which MUST
use the format defined in [<a href="#R.TR-106">TR-106</a>]. For example:</p>

<p>&ldquo;X_EXAMPLE-COM_MyTest&rdquo;</p>

<p>Enumeration of:</p>

<ul>
<li><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.TestSelector.RingingTest"><em>RingingTest</em></span></li></ul></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.Terminal.DiagTests.PhoneRinging">PhoneRinging</span></td>
<td>boolean</td>
<td>R</td>
<td>Indicates whether or not the phone associated with this port is
ringing. This parameter is applicable only if
<a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.TestSelector.RingingTest"><em>RingingTest</em></a> is supported.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.ClockSynchronization.">VoiceService.{i}.ClockSynchronization.</span></td>
<td><span title="object">object</span></td>
<td>R</td>
<td>Clock source configuration for Time-Division multiplexing subsystem.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ClockSynchronization.ClockSourceNumberOfEntries">ClockSourceNumberOfEntries</span></td>
<td>unsignedInt</td>
<td>R</td>
<td>The number of entries in the <a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource."><em>ClockSource</em></a> table.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ClockSynchronization.CurrentSource">CurrentSource</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>The currently selected external clock source. If the current clock
source is not selected from the <a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource."><em>ClockSource</em></a> table, e.g. an
internal holdover clock, this parameter is set to an empty string.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource."><em>ClockSynchronization.ClockSource.</em></a> table. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ClockSynchronization.Description">Description</span></td>
<td>string(:64)</td>
<td>R</td>
<td>Human readable description of the current clock synchronization
status.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ClockSynchronization.AutoRevert">AutoRevert</span></td>
<td>boolean</td>
<td>W</td>
<td>If set to <em>true</em> the CPE automatically reverts back to a higher
priority external clock source when it becomes available once again.
If set to <em>false</em>, an automatic change between external clock
sources only occurs when the current source becomes unavailable.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="object">
<td><span id="D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.">VoiceService.{i}.ClockSynchronization.ClockSource.{i}.</span></td>
<td><span title="object(0:∞)">object(0:)</span></td>
<td>R</td>
<td><p>List of eligible external clock sources. The number of entries in this
table depends on the maximum number of external clock sources supported
by the CPE.</p>

<p>At most one entry in this table can exist with a given value for <a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Alias"><em>Alias</em></a>, or with a given value for <a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Order"><em>Order</em></a>, or with a given value for <a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Interface"><em>Interface</em></a>.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Enable">Enable</span></td>
<td>boolean</td>
<td>W</td>
<td>Enables or disables this entry.</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Alias">Alias</span></td>
<td><span title="Alias">string(:64)</span></td>
<td>W</td>
<td><p>[<a href="#T.Alias">Alias</a>] A non-volatile handle used to reference this instance. Alias provides a
mechanism for an ACS to label this instance for future reference.</p>

<p>If the CPE supports the Alias-based Addressing feature as defined in
[<a href="#R.TR-069">Section 3.6.1/TR-069</a>] and described in [<a href="#R.TR-069">Appendix II/TR-069</a>],
the following mandatory constraints MUST be enforced:</p>

<ul>
<li>Its value MUST NOT be empty.</li>
<li>Its value MUST start with a letter.</li>
<li>If its value is not assigned by the ACS, it MUST start with a &ldquo;cpe-&rdquo;
prefix.</li>
<li>The CPE MUST NOT change the parameter value.</li></ul>

<p>Active Notification requests for this parameter MAY be denied.</p></td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Order">Order</span></td>
<td>unsignedInt(1:100)</td>
<td>W</td>
<td>Position of the <a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource."><em>ClockSource</em></a> entry in the order of precedence. A value
of &ldquo;1&rdquo; indicates the first entry considered (highest precedence).</td>
<td>-</td>
<td>2.0</td></tr>
<tr class="parameter">
<td><span id="D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Interface">Interface</span></td>
<td>string(:256)</td>
<td>W</td>
<td><p>A reference to a physical interface from which a clock signal can be
derived. <a href="#D.VoiceService:2.VoiceService.ISDN.PRI."><em>ISDN.PRI.{i}.</em></a> is eligible as a clock source when
<a href="#D.VoiceService:2.VoiceService.ISDN.PRI.ClockMode"><em>ISDN.PRI.{i}.ClockMode</em></a> is
<a href="#D.VoiceService:2.VoiceService.ISDN.PRI.ClockMode.Slave"><em>Slave</em></a>. <a href="#D.VoiceService:2.VoiceService.ISDN.BRI."><em>ISDN.BRI.{i}.</em></a> is
eligible as a clock source when
<a href="#D.VoiceService:2.VoiceService.ISDN.BRI.ProtocolEmulation"><em>ISDN.BRI.{i}.ProtocolEmulation</em></a> is
<a href="#D.VoiceService:2.VoiceService.ISDN.BRI.ProtocolEmulation.TE"><em>TE</em></a>.</p>

<p>The value MUST be the Path Name of a row in the <a href="#D.VoiceService:2.VoiceService.ISDN.BRI."><em>ISDN.BRI.</em></a> or <a href="#D.VoiceService:2.VoiceService.ISDN.PRI."><em>ISDN.PRI.</em></a> tables. If the referenced object is deleted, the parameter value MUST be set to an empty string.</p></td>
<td>-</td>
<td>2.0</td></tr></tbody></table>

<h2 id="inform-and-notification-requirements">Inform and Notification Requirements</h2>

<h3 id="parameters-for-which-active-notification-may-be-denied">Parameters for which Active Notification MAY be Denied</h3>

<table class="middle-width partial-border">
<thead>
<tr>
<th>Parameter</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.">VoiceService.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Alias">Alias</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLogNumberOfEntries">CallLogNumberOfEntries</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.">VoiceService.{i}.Capabilities.Codec.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.">VoiceService.{i}.ISDN.BRI.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.">VoiceService.{i}.ISDN.PRI.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.">VoiceService.{i}.POTS.FXO.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXS.">VoiceService.{i}.POTS.FXS.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXS.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.POTS.Ringer.Event.">VoiceService.{i}.POTS.Ringer.Event.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.Ringer.Event.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.">VoiceService.{i}.DECT.Base.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Stats.">VoiceService.{i}.DECT.Base.{i}.Stats.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Stats.Handovers">Handovers</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Stats.HandoverFailures">HandoverFailures</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Stats.ControlFieldErrors">ControlFieldErrors</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Stats.PayloadFieldErrors">PayloadFieldErrors</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Stats.SyncFailures">SyncFailures</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Portable.">VoiceService.{i}.DECT.Portable.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Portable.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.">VoiceService.{i}.SIP.Client.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.">VoiceService.{i}.SIP.Client.{i}.Contact.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.">VoiceService.{i}.SIP.Client.{i}.EventSubscribe.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.">VoiceService.{i}.SIP.Network.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.">VoiceService.{i}.SIP.Network.{i}.FQDNServer.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.">VoiceService.{i}.SIP.Network.{i}.EventSubscribe.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.">VoiceService.{i}.SIP.Network.{i}.ResponseMap.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.">VoiceService.{i}.SIP.Proxy.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.">VoiceService.{i}.SIP.Registrar.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.">VoiceService.{i}.SIP.Registrar.{i}.Account.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.">VoiceService.{i}.SIP.Registrar.{i}.Account.{i}.Contact.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Client.">VoiceService.{i}.MGCP.Client.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Client.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.">VoiceService.{i}.MGCP.Network.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.H323.Client.">VoiceService.{i}.H323.Client.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Client.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.">VoiceService.{i}.H323.Network.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.">VoiceService.{i}.Trunk.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.">VoiceService.{i}.CallControl.Line.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.">VoiceService.{i}.CallControl.Line.{i}.Stats.IncomingCalls.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.TotalCallTime">TotalCallTime</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.">VoiceService.{i}.CallControl.Line.{i}.Stats.OutgoingCalls.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.TotalCallTime">TotalCallTime</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.">VoiceService.{i}.CallControl.Line.{i}.Stats.RTP.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.PacketsReceived">PacketsReceived</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.PacketsSent">PacketsSent</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.PacketsLost">PacketsLost</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.BytesSent">BytesSent</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.BytesReceived">BytesReceived</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.DSP.">VoiceService.{i}.CallControl.Line.{i}.Stats.DSP.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.DSP.Overruns">Overruns</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.DSP.Underruns">Underruns</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.">VoiceService.{i}.CallControl.Extension.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.">VoiceService.{i}.CallControl.Extension.{i}.Stats.IncomingCalls.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.TotalCallTime">TotalCallTime</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.">VoiceService.{i}.CallControl.Extension.{i}.Stats.OutgoingCalls.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.TotalCallTime">TotalCallTime</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.">VoiceService.{i}.CallControl.Extension.{i}.Stats.RTP.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.PacketsReceived">PacketsReceived</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.PacketsSent">PacketsSent</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.PacketsLost">PacketsLost</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.BytesSent">BytesSent</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.BytesReceived">BytesReceived</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.DSP.">VoiceService.{i}.CallControl.Extension.{i}.Stats.DSP.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.DSP.Overruns">Overruns</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.DSP.Underruns">Underruns</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Group.">VoiceService.{i}.CallControl.Group.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Group.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Mailbox.">VoiceService.{i}.CallControl.Mailbox.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Mailbox.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.">VoiceService.{i}.CallControl.IncomingMap.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.">VoiceService.{i}.CallControl.OutgoingMap.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.">VoiceService.{i}.CallControl.NumberingPlan.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.">VoiceService.{i}.CallControl.NumberingPlan.{i}.PrefixInfo.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.CFT.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.SCF.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.SCREJ.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.FollowMe.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.">VoiceService.{i}.Interwork.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.">VoiceService.{i}.Interwork.{i}.UserInterface.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.">VoiceService.{i}.Interwork.{i}.Map.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.">VoiceService.{i}.CallLog.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.RTP.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.ReceivePacketLossRate">ReceivePacketLossRate</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.FarEndPacketLossRate">FarEndPacketLossRate</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.ReceiveInterarrivalJitter">ReceiveInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.FarEndInterarrivalJitter">FarEndInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.AverageReceiveInterarrivalJitter">AverageReceiveInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.AverageFarEndInterarrivalJitter">AverageFarEndInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.RoundTripDelay">RoundTripDelay</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.AverageRoundTripDelay">AverageRoundTripDelay</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.SamplingFrequency">SamplingFrequency</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.RTP.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.ReceivePacketLossRate">ReceivePacketLossRate</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.FarEndPacketLossRate">FarEndPacketLossRate</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.ReceiveInterarrivalJitter">ReceiveInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.FarEndInterarrivalJitter">FarEndInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.AverageReceiveInterarrivalJitter">AverageReceiveInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.AverageFarEndInterarrivalJitter">AverageFarEndInterarrivalJitter</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.RoundTripDelay">RoundTripDelay</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.AverageRoundTripDelay">AverageRoundTripDelay</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.SamplingFrequency">SamplingFrequency</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.">VoiceService.{i}.VoIPProfile.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CodecProfile.">VoiceService.{i}.CodecProfile.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CodecProfile.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Tone.Description.">VoiceService.{i}.Tone.Description.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Tone.Description.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Tone.Pattern.">VoiceService.{i}.Tone.Pattern.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Tone.Pattern.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.">VoiceService.{i}.Tone.EventProfile.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.Event.">VoiceService.{i}.Tone.EventProfile.{i}.Event.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.Event.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.">VoiceService.{i}.Terminal.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.Audio.">VoiceService.{i}.Terminal.{i}.Audio.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.Audio.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.">VoiceService.{i}.Terminal.{i}.ButtonMap.Button.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Description.">VoiceService.{i}.Terminal.{i}.Ringer.Description.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Description.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.">VoiceService.{i}.Terminal.{i}.Ringer.Pattern.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.Alias">Alias</a></td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.">VoiceService.{i}.ClockSynchronization.ClockSource.{i}.</a></td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Alias">Alias</a></td></tr></tbody></table>

<h2 id="profile-definitions">Profile Definitions</h2>

<h3 id="notation">Notation</h3>

<p>The following abbreviations are used to specify profile requirements:</p>

<table class="middle-width partial-border profile-notation-table">
<thead>
<tr>
<th>Abbreviation</th>
<th>Description</th></tr></thead>
<tbody>
<tr>
<td>R</td>
<td>Read support is REQUIRED.</td></tr>
<tr>
<td>W</td>
<td>Both Read and Write support is REQUIRED. This MUST NOT be specified for a parameter that is defined as read-only.</td></tr>
<tr>
<td>P</td>
<td>The object is REQUIRED to be present.</td></tr>
<tr>
<td>C</td>
<td>Creation and deletion of instances of the object is REQUIRED.</td></tr>
<tr>
<td>A</td>
<td>Creation of instances of the object is REQUIRED, but deletion is not REQUIRED.</td></tr>
<tr>
<td>D</td>
<td>Deletion of instances of the object is REQUIRED, but creation is not REQUIRED.</td></tr></tbody></table>

<h3 id="P.VoiceService:2.Baseline:1">Baseline:1 Profile</h3>

<p>This table defines the <em>Baseline:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceServiceNumberOfEntries">VoiceServiceNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.">VoiceService.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CodecProfileNumberOfEntries">CodecProfileNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.">VoiceService.{i}.Capabilities.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.NetworkConnectionModes">NetworkConnectionModes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.UserConnectionModes">UserConnectionModes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.CodecNumberOfEntries">CodecNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.ToneFileFormats">ToneFileFormats</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.RingFileFormats">RingFileFormats</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.FacilityActions">FacilityActions</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.">VoiceService.{i}.Capabilities.Codec.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.Codec">Codec</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.BitRate">BitRate</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.PacketizationPeriod">PacketizationPeriod</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.SilenceSuppression">SilenceSuppression</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.">VoiceService.{i}.Capabilities.QualityIndicator.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.MaxQIValues">MaxQIValues</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.MaxWorstQIValues">MaxWorstQIValues</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CodecProfile.">VoiceService.{i}.CodecProfile.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CodecProfile.Enable">Enable</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CodecProfile.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CodecProfile.Codec">Codec</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CodecProfile.PacketizationPeriod">PacketizationPeriod</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CodecProfile.SilenceSuppression">SilenceSuppression</a></td>
<td>R</td></tr></tbody></table>

<h3 id="P.VoiceService:2.ISDN:1">ISDN:1 Profile</h3>

<p>This table defines the <em>ISDN:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.ISDN.">VoiceService.{i}.Capabilities.ISDN.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.ISDN.MSN">MSN</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.ISDN.DDI">DDI</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.ISDN.MCID">MCID</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.ISDN.MWI">MWI</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.ISDN.AoC">AoC</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.ISDN.ECT">ECT</a></td>
<td>R</td></tr></tbody></table>

<h3 id="P.VoiceService:2.ISDNBRI:1">ISDNBRI:1 Profile</h3>

<p>The <em>ISDNBRI:1</em> profile for the <em>VoiceService:2</em> data model is defined as the union of the <em><a href="#P.VoiceService:2.ISDN:1">ISDN:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.">VoiceService.{i}.ISDN.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRINumberOfEntries">BRINumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.">VoiceService.{i}.ISDN.BRI.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.Name">Name</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.ApplicationInterface">ApplicationInterface</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.Protocol">Protocol</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.ProtocolEmulation">ProtocolEmulation</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.PermanentLayer2">PermanentLayer2</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.PermanentLayer1">PermanentLayer1</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.LapdDisconnectionTimeout">LapdDisconnectionTimeout</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.TEINegotiation">TEINegotiation</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.StaticTEI">StaticTEI</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.LifeLineHold">LifeLineHold</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.PowerSourceOne">PowerSourceOne</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.MaxNumBChannels">MaxNumBChannels</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.InboundOnlyBChannels">InboundOnlyBChannels</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.OutboundOnlyBChannels">OutboundOnlyBChannels</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.BidirectionalBChannels">BidirectionalBChannels</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.ISDNPRI:1">ISDNPRI:1 Profile</h3>

<p>The <em>ISDNPRI:1</em> profile for the <em>VoiceService:2</em> data model is defined as the union of the <em><a href="#P.VoiceService:2.ISDN:1">ISDN:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.">VoiceService.{i}.ISDN.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRINumberOfEntries">PRINumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.">VoiceService.{i}.ISDN.PRI.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.Name">Name</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.ApplicationInterface">ApplicationInterface</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.Protocol">Protocol</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.ProtocolEmulation">ProtocolEmulation</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.PermanentLayer2">PermanentLayer2</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.Linecode">Linecode</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.ESF">ESF</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.PhysicalInterfaceType">PhysicalInterfaceType</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.MaxNumBChannels">MaxNumBChannels</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.InboundOnlyBChannels">InboundOnlyBChannels</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.OutboundOnlyBChannels">OutboundOnlyBChannels</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.BidirectionalBChannels">BidirectionalBChannels</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.POTS:1">POTS:1 Profile</h3>

<p>This table defines the <em>POTS:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead></table>

<h3 id="P.VoiceService:2.POTSFXO:1">POTSFXO:1 Profile</h3>

<p>The <em>POTSFXO:1</em> profile for the <em>VoiceService:2</em> data model is defined as the union of the <em><a href="#P.VoiceService:2.POTS:1">POTS:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.POTS.">VoiceService.{i}.POTS.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXONumberOfEntries">FXONumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.">VoiceService.{i}.POTS.FXO.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.Name">Name</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.SecondStepDialing">SecondStepDialing</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.TimeoutBeforeDialing">TimeoutBeforeDialing</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.RingingTimeout">RingingTimeout</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.RingNumber">RingNumber</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXO.OnHookMinDuration">OnHookMinDuration</a></td>
<td>R</td></tr></tbody></table>

<h3 id="P.VoiceService:2.POTSFXS:1">POTSFXS:1 Profile</h3>

<p>The <em>POTSFXS:1</em> profile for the <em>VoiceService:2</em> data model is defined as the union of the <em><a href="#P.VoiceService:2.POTS:1">POTS:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.POTS.">VoiceService.{i}.POTS.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXSNumberOfEntries">FXSNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXS.">VoiceService.{i}.POTS.FXS.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXS.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXS.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXS.Name">Name</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.FXS.Active">Active</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.POTS.Ringer.">VoiceService.{i}.POTS.Ringer.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.POTS.Ringer.EventNumberOfEntries">EventNumberOfEntries</a></td>
<td>R</td></tr></tbody></table>

<h3 id="P.VoiceService:2.DECT:1">DECT:1 Profile</h3>

<p>This table defines the <em>DECT:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.DECT.">VoiceService.{i}.DECT.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.BaseNumberOfEntries">BaseNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.PortableNumberOfEntries">PortableNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.">VoiceService.{i}.DECT.Base.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Name">Name</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.Standard">Standard</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Base.RFPI">RFPI</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Portable.">VoiceService.{i}.DECT.Portable.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Portable.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Portable.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.DECT.Portable.CodecList">CodecList</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.VoIPProfile:1">VoIPProfile:1 Profile</h3>

<p>This table defines the <em>VoIPProfile:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.">VoiceService.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfileNumberOfEntries">VoIPProfileNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.">VoiceService.{i}.VoIPProfile.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.Name">Name</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethod">DTMFMethod</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.DTMFMethodG711">DTMFMethodG711</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.">VoiceService.{i}.VoIPProfile.{i}.RTP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.LocalPortMin">LocalPortMin</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.LocalPortMax">LocalPortMax</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.DSCPMark">DSCPMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.VLANIDMark">VLANIDMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.EthernetPriorityMark">EthernetPriorityMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.TelephoneEventPayloadType">TelephoneEventPayloadType</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferType">JitterBufferType</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferMaxSize">JitterBufferMaxSize</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferMinSize">JitterBufferMinSize</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.JitterBufferActualSize">JitterBufferActualSize</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.SIPClient:1">SIPClient:1 Profile</h3>

<p>The <em>SIPClient:1</em> profile for the <em>VoiceService:2</em> data model is defined as the union of the <em><a href="#P.VoiceService:2.VoIPProfile:1">VoIPProfile:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Client.">VoiceService.{i}.Capabilities.SIP.Client.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Client.Extensions">Extensions</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Client.URISchemes">URISchemes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Client.EventTypes">EventTypes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSAuthenticationProtocols">TLSAuthenticationProtocols</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSAuthenticationKeySizes">TLSAuthenticationKeySizes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionProtocols">TLSEncryptionProtocols</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSEncryptionKeySizes">TLSEncryptionKeySizes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Client.TLSKeyExchangeProtocols">TLSKeyExchangeProtocols</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.">VoiceService.{i}.SIP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.ClientNumberOfEntries">ClientNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.NetworkNumberOfEntries">NetworkNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.">VoiceService.{i}.SIP.Client.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterMode">RegisterMode</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.AuthUserName">AuthUserName</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.AuthPassword">AuthPassword</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.Network">Network</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Client.RegisterURI">RegisterURI</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.">VoiceService.{i}.SIP.Network.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServer">ProxyServer</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServerPort">ProxyServerPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ProxyServerTransport">ProxyServerTransport</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.RegistrarServer">RegistrarServer</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.RegistrarServerPort">RegistrarServerPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.RegistrarServerTransport">RegistrarServerTransport</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.UserAgentDomain">UserAgentDomain</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.UserAgentPort">UserAgentPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.UserAgentTransport">UserAgentTransport</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxy">OutboundProxy</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxyResolvedAddress">OutboundProxyResolvedAddress</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.OutboundProxyPort">OutboundProxyPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.STUNEnable">STUNEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.STUNServer">STUNServer</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.NonVoiceBandwidthReservedUpstream">NonVoiceBandwidthReservedUpstream</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.NonVoiceBandwidthReservedDownstream">NonVoiceBandwidthReservedDownstream</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.Organization">Organization</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.RegistrationPeriod">RegistrationPeriod</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.Realm">Realm</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerT1">TimerT1</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerT2">TimerT2</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerT4">TimerT4</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerA">TimerA</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerB">TimerB</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerC">TimerC</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerD">TimerD</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerE">TimerE</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerF">TimerF</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerG">TimerG</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerH">TimerH</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerI">TimerI</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerJ">TimerJ</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerK">TimerK</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.InviteExpires">InviteExpires</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ReInviteExpires">ReInviteExpires</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.RegisterExpires">RegisterExpires</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.RegisterRetryInterval">RegisterRetryInterval</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.InboundAuth">InboundAuth</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.InboundAuthUsername">InboundAuthUsername</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.InboundAuthPassword">InboundAuthPassword</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.UseCodecPriorityInSDPResponse">UseCodecPriorityInSDPResponse</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.DSCPMark">DSCPMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.VLANIDMark">VLANIDMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.EthernetPriorityMark">EthernetPriorityMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ConferenceCallDomainURI">ConferenceCallDomainURI</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerLoginRejected">TimerLoginRejected</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.NoLoginRetry">NoLoginRetry</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerRegistrationFailed">TimerRegistrationFailed</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.TimerSubscriptionFailed">TimerSubscriptionFailed</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.UnansweredRegistrationAttempts">UnansweredRegistrationAttempts</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.CodecList">CodecList</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMapNumberOfEntries">ResponseMapNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.">VoiceService.{i}.SIP.Network.{i}.ResponseMap.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.SIPResponseNumber">SIPResponseNumber</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.TextMessage">TextMessage</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.Tone">Tone</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.SIPRegistrar:1">SIPRegistrar:1 Profile</h3>

<p>The <em>SIPRegistrar:1</em> profile for the <em>VoiceService:2</em> data model is defined as the union of the <em><a href="#P.VoiceService:2.VoIPProfile:1">VoIPProfile:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.">VoiceService.{i}.Capabilities.SIP.Registrar.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.Extensions">Extensions</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.URISchemes">URISchemes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.EventTypes">EventTypes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSAuthenticationProtocols">TLSAuthenticationProtocols</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSAuthenticationKeySizes">TLSAuthenticationKeySizes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionProtocols">TLSEncryptionProtocols</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSEncryptionKeySizes">TLSEncryptionKeySizes</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.TLSKeyExchangeProtocols">TLSKeyExchangeProtocols</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.">VoiceService.{i}.SIP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.RegistrarNumberOfEntries">RegistrarNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.">VoiceService.{i}.SIP.Registrar.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Origin">Origin</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.RegistrarIPAddress">RegistrarIPAddress</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.RegistrarPort">RegistrarPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.RegisterExpires">RegisterExpires</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Organization">Organization</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Realm">Realm</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.VoIPProfile">VoIPProfile</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.ContactURI">ContactURI</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.AccountNumberOfEntries">AccountNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.">VoiceService.{i}.SIP.Registrar.{i}.Account.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Origin">Origin</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.AuthUserName">AuthUserName</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.AuthPassword">AuthPassword</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.RegistrationStatus">RegistrationStatus</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.URI">URI</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Domain">Domain</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.CodecList">CodecList</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.VoIPProfile">VoIPProfile</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.ContactNumberOfEntries">ContactNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.">VoiceService.{i}.SIP.Registrar.{i}.Account.{i}.Contact.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Origin">Origin</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.IPAddress">IPAddress</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.Port">Port</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.ContactURI">ContactURI</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.ExpireTime">ExpireTime</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.UserAgent">UserAgent</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.SIPProxy:1">SIPProxy:1 Profile</h3>

<p>The <em>SIPProxy:1</em> profile for the <em>VoiceService:2</em> data model is defined as the union of the <em><a href="#P.VoiceService:2.VoIPProfile:1">VoIPProfile:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.">VoiceService.{i}.SIP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.ProxyNumberOfEntries">ProxyNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.">VoiceService.{i}.SIP.Proxy.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.Origin">Origin</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.ProxyIPAddress">ProxyIPAddress</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.ProxyPort">ProxyPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.ContactURI">ContactURI</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.VoIPProfile">VoIPProfile</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.H323:1">H323:1 Profile</h3>

<p>The <em>H323:1</em> profile for the <em>VoiceService:2</em> data model is defined as the union of the <em><a href="#P.VoiceService:2.VoIPProfile:1">VoIPProfile:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.H323.">VoiceService.{i}.Capabilities.H323.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.H323.FastStart">FastStart</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.H323.H235AuthenticationMethods">H235AuthenticationMethods</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.H323.">VoiceService.{i}.H323.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.ClientNumberOfEntries">ClientNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.NetworkNumberOfEntries">NetworkNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.H323.Client.">VoiceService.{i}.H323.Client.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Client.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Client.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Client.H235Authentication">H235Authentication</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Client.AuthPassword">AuthPassword</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Client.SendersID">SendersID</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Client.Network">Network</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.">VoiceService.{i}.H323.Network.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.Gatekeeper">Gatekeeper</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.GatekeeperPort">GatekeeperPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.GatekeeperID">GatekeeperID</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.TimeToLive">TimeToLive</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.DSCPMark">DSCPMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.VLANIDMark">VLANIDMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.EthernetPriorityMark">EthernetPriorityMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.STUNEnable">STUNEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.STUNServer">STUNServer</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.NonVoiceBandwidthReservedUpstream">NonVoiceBandwidthReservedUpstream</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.NonVoiceBandwidthReservedDownstream">NonVoiceBandwidthReservedDownstream</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.H323.Network.CodecList">CodecList</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.MGCP:1">MGCP:1 Profile</h3>

<p>The <em>MGCP:1</em> profile for the <em>VoiceService:2</em> data model is defined as the union of the <em><a href="#P.VoiceService:2.VoIPProfile:1">VoIPProfile:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.MGCP.">VoiceService.{i}.Capabilities.MGCP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.MGCP.Extensions">Extensions</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.">VoiceService.{i}.MGCP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.ClientNumberOfEntries">ClientNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.NetworkNumberOfEntries">NetworkNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Client.">VoiceService.{i}.MGCP.Client.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Client.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Client.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Client.RegisterMode">RegisterMode</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Client.LocalPort">LocalPort</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Client.Domain">Domain</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Client.User">User</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Client.Network">Network</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.">VoiceService.{i}.MGCP.Network.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.CallAgent1">CallAgent1</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.CallAgentPort1">CallAgentPort1</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.CallAgent2">CallAgent2</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.CallAgentPort2">CallAgentPort2</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.RetranIntervalTimer">RetranIntervalTimer</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.MaxRetranCount">MaxRetranCount</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.DSCPMark">DSCPMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.VLANIDMark">VLANIDMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.EthernetPriorityMark">EthernetPriorityMark</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.AllowPiggybackEvents">AllowPiggybackEvents</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.SendRSIPImmediately">SendRSIPImmediately</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.STUNEnable">STUNEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.STUNServer">STUNServer</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.NonVoiceBandwidthReservedUpstream">NonVoiceBandwidthReservedUpstream</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.NonVoiceBandwidthReservedDownstream">NonVoiceBandwidthReservedDownstream</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.MGCP.Network.CodecList">CodecList</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.CallControl:1">CallControl:1 Profile</h3>

<p>This table defines the <em>CallControl:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.">VoiceService.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLogNumberOfEntries">CallLogNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.">VoiceService.{i}.Capabilities.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.MaxLineCount">MaxLineCount</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.MaxSessionsPerLine">MaxSessionsPerLine</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.MaxSessionsPerExtension">MaxSessionsPerExtension</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Capabilities.MaxSessionCount">MaxSessionCount</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.">VoiceService.{i}.CallControl.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.LineNumberOfEntries">LineNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.ExtensionNumberOfEntries">ExtensionNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMapNumberOfEntries">IncomingMapNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMapNumberOfEntries">OutgoingMapNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlanNumberOfEntries">NumberingPlanNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.">VoiceService.{i}.CallControl.Line.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.CallStatus">CallStatus</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Origin">Origin</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.DirectoryNumber">DirectoryNumber</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Provider">Provider</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.">VoiceService.{i}.CallControl.Line.{i}.Stats.</a></td>
<td>P</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.">VoiceService.{i}.CallControl.Line.{i}.Stats.IncomingCalls.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.CallsReceived">CallsReceived</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.CallsConnected">CallsConnected</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.CallsFailed">CallsFailed</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.CallsDropped">CallsDropped</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.TotalCallTime">TotalCallTime</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.">VoiceService.{i}.CallControl.Line.{i}.Stats.OutgoingCalls.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.CallsAttempted">CallsAttempted</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.CallsConnected">CallsConnected</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.CallsFailed">CallsFailed</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.CallsDropped">CallsDropped</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.TotalCallTime">TotalCallTime</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.">VoiceService.{i}.CallControl.Line.{i}.Stats.RTP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.PacketsReceived">PacketsReceived</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.PacketsSent">PacketsSent</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.PacketsLost">PacketsLost</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.BytesSent">BytesSent</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.BytesReceived">BytesReceived</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.DSP.">VoiceService.{i}.CallControl.Line.{i}.Stats.DSP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.DSP.Overruns">Overruns</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.DSP.Underruns">Underruns</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.">VoiceService.{i}.CallControl.Extension.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.CallStatus">CallStatus</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Origin">Origin</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.ExtensionNumber">ExtensionNumber</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Provider">Provider</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.">VoiceService.{i}.CallControl.Extension.{i}.Stats.</a></td>
<td>P</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.">VoiceService.{i}.CallControl.Extension.{i}.Stats.IncomingCalls.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.CallsReceived">CallsReceived</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.CallsConnected">CallsConnected</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.CallsFailed">CallsFailed</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.CallsDropped">CallsDropped</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.TotalCallTime">TotalCallTime</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.">VoiceService.{i}.CallControl.Extension.{i}.Stats.OutgoingCalls.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.CallsAttempted">CallsAttempted</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.CallsConnected">CallsConnected</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.CallsFailed">CallsFailed</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.CallsDropped">CallsDropped</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.TotalCallTime">TotalCallTime</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.">VoiceService.{i}.CallControl.Extension.{i}.Stats.RTP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.PacketsReceived">PacketsReceived</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.PacketsSent">PacketsSent</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.PacketsLost">PacketsLost</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.BytesSent">BytesSent</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.BytesReceived">BytesReceived</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.DSP.">VoiceService.{i}.CallControl.Extension.{i}.Stats.DSP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.DSP.Overruns">Overruns</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.DSP.Underruns">Underruns</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.">VoiceService.{i}.CallControl.IncomingMap.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.Line">Line</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.Extension">Extension</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.Order">Order</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.Timeout">Timeout</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.">VoiceService.{i}.CallControl.OutgoingMap.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.CLIPNoScreeningNumber">CLIPNoScreeningNumber</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Extension">Extension</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Line">Line</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.Order">Order</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.">VoiceService.{i}.CallLog.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.CallingPartyNumber">CallingPartyNumber</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.CalledPartyNumber">CalledPartyNumber</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Source">Source</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Destination">Destination</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.RemoteParty">RemoteParty</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.UsedLine">UsedLine</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.UsedExtensions">UsedExtensions</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Direction">Direction</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Start">Start</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Duration">Duration</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.CallTerminationCause">CallTerminationCause</a></td>
<td>R</td></tr></tbody></table>

<h3 id="P.VoiceService:2.CallingFeatures:1">CallingFeatures:1 Profile</h3>

<p>The <em>CallingFeatures:1</em> profile for the <em>VoiceService:2</em> data model is defined as the union of the <em><a href="#P.VoiceService:2.CallControl:1">CallControl:1</a></em> profile and the additional requirements defined in this table.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.">VoiceService.{i}.CallControl.CallingFeatures.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.SetNumberOfEntries">SetNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.">VoiceService.{i}.CallControl.CallingFeatures.Set.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallerIDEnable">CallerIDEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallerIDNameEnable">CallerIDNameEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardUnconditionalEnable">CallForwardUnconditionalEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardUnconditionalNumber">CallForwardUnconditionalNumber</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnBusyEnable">CallForwardOnBusyEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnBusyNumber">CallForwardOnBusyNumber</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnBusyRingTimeout">CallForwardOnBusyRingTimeout</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnNoAnswerEnable">CallForwardOnNoAnswerEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnNoAnswerNumber">CallForwardOnNoAnswerNumber</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CallForwardOnNoAnswerRingTimeout">CallForwardOnNoAnswerRingTimeout</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.MWIEnable">MWIEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.AnonymousCallRejectionEnable">AnonymousCallRejectionEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.AnonymousCallEnable">AnonymousCallEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.IIFCEnable">IIFCEnable</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.Interwork:1">Interwork:1 Profile</h3>

<p>This table defines the <em>Interwork:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.">VoiceService.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.InterworkNumberOfEntries">InterworkNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.">VoiceService.{i}.Interwork.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.NetworkConnectionMode">NetworkConnectionMode</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.UserConnectionMode">UserConnectionMode</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.E164Mode">E164Mode</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.NetworkIPAddress">NetworkIPAddress</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.ProxyServer">ProxyServer</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Networks">Networks</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.E164Client">E164Client</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.UserInterfaceNumberOfEntries">UserInterfaceNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.MapNumberOfEntries">MapNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.">VoiceService.{i}.Interwork.{i}.UserInterface.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.Registrar">Registrar</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.Network">Network</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.">VoiceService.{i}.Interwork.{i}.Map.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.Origin">Origin</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.NetworkConnection">NetworkConnection</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.UserConnection">UserConnection</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.DigitMap">DigitMap</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.DigitMapEnable">DigitMapEnable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Interwork.Map.Priority">Priority</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.Trunk:1">Trunk:1 Profile</h3>

<p>This table defines the <em>Trunk:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.">VoiceService.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.TrunkNumberOfEntries">TrunkNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.">VoiceService.{i}.Trunk.{i}.</a></td>
<td>C</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.Name">Name</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.DDIRange">DDIRange</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.LineObjectCreation">LineObjectCreation</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.MaxOutboundChannelCount">MaxOutboundChannelCount</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.MaxInboundChannelCount">MaxInboundChannelCount</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.MaxChannels">MaxChannels</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.CodecPriority">CodecPriority</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Trunk.Provider">Provider</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.Terminal:1">Terminal:1 Profile</h3>

<p>This table defines the <em>Terminal:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.">VoiceService.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.TerminalNumberOfEntries">TerminalNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.">VoiceService.{i}.Terminal.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.Status">Status</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.">VoiceService.{i}.Terminal.{i}.ButtonMap.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.ButtonNumberOfEntries">ButtonNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.">VoiceService.{i}.Terminal.{i}.ButtonMap.Button.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.Alias">Alias</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.ButtonName">ButtonName</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.FacilityAction">FacilityAction</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.FacilityActionArgument">FacilityActionArgument</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.QuickDialNumber">QuickDialNumber</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.ButtonMessage">ButtonMessage</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.UserAccess">UserAccess</a></td>
<td>W</td></tr></tbody></table>

<h3 id="P.VoiceService:2.CallStatistics:1">CallStatistics:1 Profile</h3>

<p>This table defines the <em>CallStatistics:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.">VoiceService.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLogNumberOfEntries">CallLogNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.">VoiceService.{i}.CallLog.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.SessionNumberOfEntries">SessionNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.">VoiceService.{i}.CallLog.{i}.Session.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.StreamType">StreamType</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Start">Start</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Duration">Duration</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.SessionID">SessionID</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.RTP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.FarEndIPAddress">FarEndIPAddress</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.FarEndUDPPort">FarEndUDPPort</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.LocalUDPPort">LocalUDPPort</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.MinJitter">MinJitter</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.MaxJitter">MaxJitter</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.MeanJitter">MeanJitter</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.BufferDelay">BufferDelay</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.BurstCount">BurstCount</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.PacketsReceived">PacketsReceived</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.PacketsLost">PacketsLost</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.PacketsDiscarded">PacketsDiscarded</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.ReceiveInterarrivalJitter">ReceiveInterarrivalJitter</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.AverageReceiveInterarrivalJitter">AverageReceiveInterarrivalJitter</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.RoundTripDelay">RoundTripDelay</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.AverageRoundTripDelay">AverageRoundTripDelay</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.DSP.</a></td>
<td>P</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.DSP.ReceiveCodec.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.Codec">Codec</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.SilenceSuppression">SilenceSuppression</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.Overruns">Overruns</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.Underruns">Underruns</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.DSP.TransmitCodec.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.Codec">Codec</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.SilenceSuppression">SilenceSuppression</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.PacketizationPeriod">PacketizationPeriod</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.Overruns">Overruns</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.Underruns">Underruns</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.">VoiceService.{i}.CallLog.{i}.Session.{i}.Source.VoiceQuality.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.VoIPQualityIndicator">VoIPQualityIndicator</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.WorstVoIPQualityIndicatorsValues">WorstVoIPQualityIndicatorsValues</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.WorstVoIPQualityIndicatorTimestamps">WorstVoIPQualityIndicatorTimestamps</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.RTP.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.FarEndIPAddress">FarEndIPAddress</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.FarEndUDPPort">FarEndUDPPort</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.LocalUDPPort">LocalUDPPort</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.MinJitter">MinJitter</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.MaxJitter">MaxJitter</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.MeanJitter">MeanJitter</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.BufferDelay">BufferDelay</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.BurstCount">BurstCount</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.PacketsReceived">PacketsReceived</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.PacketsLost">PacketsLost</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.PacketsDiscarded">PacketsDiscarded</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.ReceiveInterarrivalJitter">ReceiveInterarrivalJitter</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.AverageReceiveInterarrivalJitter">AverageReceiveInterarrivalJitter</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.RoundTripDelay">RoundTripDelay</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.AverageRoundTripDelay">AverageRoundTripDelay</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.DSP.</a></td>
<td>P</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.DSP.ReceiveCodec.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.Codec">Codec</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.SilenceSuppression">SilenceSuppression</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.Overruns">Overruns</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.Underruns">Underruns</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.DSP.TransmitCodec.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.Codec">Codec</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.SilenceSuppression">SilenceSuppression</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.PacketizationPeriod">PacketizationPeriod</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.Overruns">Overruns</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.Underruns">Underruns</a></td>
<td>R</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.">VoiceService.{i}.CallLog.{i}.Session.{i}.Destination.VoiceQuality.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.VoIPQualityIndicator">VoIPQualityIndicator</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.WorstVoIPQualityIndicatorsValues">WorstVoIPQualityIndicatorsValues</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.WorstVoIPQualityIndicatorTimestamps">WorstVoIPQualityIndicatorTimestamps</a></td>
<td>R</td></tr></tbody></table>

<h3 id="P.VoiceService:2.ClockSynchronization:1">ClockSynchronization:1 Profile</h3>

<p>This table defines the <em>ClockSynchronization:1</em> profile for the <em>VoiceService:2</em> data model.
The minimum REQUIRED version for this profile is VoiceService:2.0.</p>

<table class="middle-width partial-border profile-requirements-table">
<colgroup>
<col style="width: 90.0%;"></col>
<col style="width: 10.0%;"></col></colgroup>
<thead>
<tr>
<th>Name</th>
<th>Requirement</th></tr></thead>
<tbody>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.">VoiceService.{i}.ClockSynchronization.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSourceNumberOfEntries">ClockSourceNumberOfEntries</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.CurrentSource">CurrentSource</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.Description">Description</a></td>
<td>R</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.AutoRevert">AutoRevert</a></td>
<td>W</td></tr>
<tr class="object">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.">VoiceService.{i}.ClockSynchronization.ClockSource.{i}.</a></td>
<td>P</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Enable">Enable</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Order">Order</a></td>
<td>W</td></tr>
<tr class="parameter">
<td><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.Interface">Interface</a></td>
<td>W</td></tr></tbody></table>

<hr/>

<p>Generated by <a href="https://www.broadband-forum.org">Broadband Forum</a> <a href="https://pypi.org/project/bbfreport">bbfreport</a> v2.2.0 (2024-07-23 version) on 2024-07-23 at 10:57:42 UTC.<br/>report.py –output <stdout> –format markdown tr-104-2-0-1-cwmp.xml</p></div>

<div id="TOC"><h1 id="table-of-contents">Table of Contents</h1>

<ul class="collapsed expanded">
<li><a href="#data-types">Data Types</a></li>
<li><a href="#references">References</a></li>
<li><a href="#legend">Legend</a></li>
<li><span class="collapsible expandable"><a href="#voiceservice20-data-model">VoiceService:2.0 Data Model</a></span>

<ul class="collapsed expanded">
<li><span class="collapsible expandable"><a href="#D.VoiceService:2.VoiceService.">VoiceService.{i}.</a></span>

<ul class="collapsed expanded ordered">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.Capabilities.">Capabilities.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.">SIP.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Client.">Client.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.Capabilities.SIP.Registrar.">Registrar.</a></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.Capabilities.MGCP.">MGCP.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.Capabilities.H323.">H323.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.Capabilities.ISDN.">ISDN.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.Capabilities.POTS.">POTS.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.Capabilities.Codec.">Codec.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.Capabilities.QualityIndicator.">QualityIndicator.</a></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.ReservedPorts.">ReservedPorts.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.ISDN.">ISDN.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.ISDN.BRI.">BRI.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.ISDN.PRI.">PRI.{i}.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.POTS.">POTS.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.POTS.FXO.">FXO.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.POTS.FXO.DiagTests.">DiagTests.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.POTS.FXS.">FXS.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.POTS.FXS.VoiceProcessing.">VoiceProcessing.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.POTS.FXS.DiagTests.">DiagTests.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.POTS.Ringer.">Ringer.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.POTS.Ringer.Event.">Event.{i}.</a></li></ul></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.DECT.">DECT.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.DECT.Base.">Base.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.DECT.Base.Stats.">Stats.</a></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.DECT.Portable.">Portable.{i}.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.SIP.">SIP.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.SIP.Client.">Client.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.SIP.Client.Contact.">Contact.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.SIP.Client.EventSubscribe.">EventSubscribe.{i}.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.SIP.Network.">Network.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.SIP.Network.FQDNServer.">FQDNServer.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.SIP.Network.EventSubscribe.">EventSubscribe.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.SIP.Network.ResponseMap.">ResponseMap.{i}.</a></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.SIP.Proxy.">Proxy.{i}.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.">Registrar.{i}.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.">Account.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.SIP.Registrar.Account.Contact.">Contact.{i}.</a></li></ul></li></ul></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.MGCP.">MGCP.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.MGCP.Client.">Client.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.MGCP.Network.">Network.{i}.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.H323.">H323.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.H323.Client.">Client.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.H323.Network.">Network.{i}.</a></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.Trunk.">Trunk.{i}.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallControl.">CallControl.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallControl.Line.">Line.{i}.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.">Stats.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.IncomingCalls.">IncomingCalls.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.OutgoingCalls.">OutgoingCalls.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.RTP.">RTP.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.Line.Stats.DSP.">DSP.</a></li></ul></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.">Extension.{i}.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.">Stats.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.IncomingCalls.">IncomingCalls.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.OutgoingCalls.">OutgoingCalls.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.RTP.">RTP.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.Extension.Stats.DSP.">DSP.</a></li></ul></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.Group.">Group.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.Mailbox.">Mailbox.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.IncomingMap.">IncomingMap.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.OutgoingMap.">OutgoingMap.{i}.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.">NumberingPlan.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.CallControl.NumberingPlan.PrefixInfo.">PrefixInfo.{i}.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.">CallingFeatures.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.">Set.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.CFT.">CFT.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCF.">SCF.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.SCREJ.">SCREJ.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.FollowMe.">FollowMe.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallControl.CallingFeatures.Set.Voice2Mail.">Voice2Mail.</a></li></ul></li></ul></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.Interwork.">Interwork.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.Interwork.UserInterface.">UserInterface.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.Interwork.Map.">Map.{i}.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallLog.">CallLog.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.CallLog.SignalingPerformance.">SignalingPerformance.{i}.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallLog.Session.">Session.{i}.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.">Source.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.RTP.">RTP.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.">DSP.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.ReceiveCodec.">ReceiveCodec.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.DSP.TransmitCodec.">TransmitCodec.</a></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Source.VoiceQuality.">VoiceQuality.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.">Destination.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.RTP.">RTP.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.">DSP.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.ReceiveCodec.">ReceiveCodec.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.DSP.TransmitCodec.">TransmitCodec.</a></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.CallLog.Session.Destination.VoiceQuality.">VoiceQuality.</a></li></ul></li></ul></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.VoIPProfile.">VoIPProfile.{i}.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.">RTP.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.RTCP.">RTCP.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.SRTP.">SRTP.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.VoIPProfile.RTP.Redundancy.">Redundancy.</a></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.VoIPProfile.FaxT38.">FaxT38.</a></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.CodecProfile.">CodecProfile.{i}.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.Tone.">Tone.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.Tone.Description.">Description.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.Tone.Pattern.">Pattern.{i}.</a></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.">EventProfile.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.Tone.EventProfile.Event.">Event.{i}.</a></li></ul></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.Terminal.">Terminal.{i}.</a></span>

<ul class="collapsed">
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.Terminal.Audio.">Audio.{i}.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.Terminal.Audio.VoiceProcessing.">VoiceProcessing.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.">ButtonMap.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.Terminal.ButtonMap.Button.">Button.{i}.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.">Ringer.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Description.">Description.{i}.</a></li>
<li><a href="#D.VoiceService:2.VoiceService.Terminal.Ringer.Pattern.">Pattern.{i}.</a></li></ul></li>
<li><a href="#D.VoiceService:2.VoiceService.Terminal.DiagTests.">DiagTests.</a></li></ul></li>
<li><span class="expandable"><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.">ClockSynchronization.</a></span>

<ul class="collapsed">
<li><a href="#D.VoiceService:2.VoiceService.ClockSynchronization.ClockSource.">ClockSource.{i}.</a></li></ul></li></ul></li>
<li><span class="expandable"><a href="#inform-and-notification-requirements">Inform and Notification Requirements</a></span>

<ul class="collapsed">
<li><a href="#parameters-for-which-active-notification-may-be-denied">Parameters for which Active Notification MAY be Denied</a></li></ul></li>
<li><span class="expandable"><a href="#profile-definitions">Profile Definitions</a></span>

<ul class="collapsed ordered">
<li><a href="#notation">Notation</a></li>
<li><a href="#P.VoiceService:2.Baseline:1">Baseline:1 Profile</a></li>
<li><a href="#P.VoiceService:2.ISDN:1">ISDN:1 Profile</a></li>
<li><a href="#P.VoiceService:2.ISDNBRI:1">ISDNBRI:1 Profile</a></li>
<li><a href="#P.VoiceService:2.ISDNPRI:1">ISDNPRI:1 Profile</a></li>
<li><a href="#P.VoiceService:2.POTS:1">POTS:1 Profile</a></li>
<li><a href="#P.VoiceService:2.POTSFXO:1">POTSFXO:1 Profile</a></li>
<li><a href="#P.VoiceService:2.POTSFXS:1">POTSFXS:1 Profile</a></li>
<li><a href="#P.VoiceService:2.DECT:1">DECT:1 Profile</a></li>
<li><a href="#P.VoiceService:2.VoIPProfile:1">VoIPProfile:1 Profile</a></li>
<li><a href="#P.VoiceService:2.SIPClient:1">SIPClient:1 Profile</a></li>
<li><a href="#P.VoiceService:2.SIPRegistrar:1">SIPRegistrar:1 Profile</a></li>
<li><a href="#P.VoiceService:2.SIPProxy:1">SIPProxy:1 Profile</a></li>
<li><a href="#P.VoiceService:2.H323:1">H323:1 Profile</a></li>
<li><a href="#P.VoiceService:2.MGCP:1">MGCP:1 Profile</a></li>
<li><a href="#P.VoiceService:2.CallControl:1">CallControl:1 Profile</a></li>
<li><a href="#P.VoiceService:2.CallingFeatures:1">CallingFeatures:1 Profile</a></li>
<li><a href="#P.VoiceService:2.Interwork:1">Interwork:1 Profile</a></li>
<li><a href="#P.VoiceService:2.Trunk:1">Trunk:1 Profile</a></li>
<li><a href="#P.VoiceService:2.Terminal:1">Terminal:1 Profile</a></li>
<li><a href="#P.VoiceService:2.CallStatistics:1">CallStatistics:1 Profile</a></li>
<li><a href="#P.VoiceService:2.ClockSynchronization:1">ClockSynchronization:1 Profile</a></li></ul></li></ul></li></ul></div>
</body>
</html>
